@@ -56,7 +56,7 @@ function _createMod(t) {
56
56
57
57
function _createNote ( m , idx , t ) {
58
58
var arr = new Float32Array ( t ) , size = t . length ;
59
- _mul ( arr , _st [ idx ] , size ) ;
59
+ _mul ( arr , _st [ idx - 1 ] , size ) ;
60
60
_cos ( arr , size ) ;
61
61
_dotMul ( arr , m , size ) ;
62
62
return arr ;
@@ -80,20 +80,25 @@ function _linkArray(a1, a2/*,a3...*/) {
80
80
}
81
81
82
82
function _createS ( c1 , v1 , v2 , v3 ) {
83
- var m_size = Math . min ( c1 . length , v1 . length , v2 . length , v3 . length ) ,
84
- arr = new Float32Array ( m_size ) ;
83
+ var m_size = Math . min ( c1 . length , v1 . length , v2 . length , v3 . length ) ;
84
+ ab = context . createBuffer ( 1 , m_size , fs ) ,
85
+ buf = ab . getChannelData ( 0 ) ;
85
86
var max_s = 0 ;
87
+
86
88
for ( var i = 0 ; i < m_size ; i ++ ) {
87
89
var s = c1 [ i ] + v1 [ i ] + v2 [ i ] + v3 [ i ] ;
88
90
if ( s > max_s )
89
91
max_s = s ;
90
- arr [ i ] = s ;
92
+ buf [ i ] = s ;
91
93
}
92
- return {
93
- arr : arr ,
94
- max : max_s
95
- }
94
+
95
+ _div ( buf , max_s , m_size ) ;
96
+
97
+ $ . log ( buf [ 1 ] ) ;
96
98
}
99
+
100
+ context = new webkitAudioContext ( ) , ab = null , buf = null ;
101
+
97
102
fs = 44100 ;
98
103
dt = 1 / fs ;
99
104
@@ -117,11 +122,11 @@ f0 = 2 * 146.8;
117
122
118
123
_st = new Float32Array ( [ 2 / 3 , 3 / 4 , 5 / 6 , 15 / 16 , 1 , 9 / 8 , 5 / 4 , 4 / 3 , 3 / 2 , 5 / 3 , 9 / 5 , 15 / 8 , 2 , 9 / 4 , 5 / 2 , 8 / 3 , 3 , 10 / 3 , 15 / 4 , 4 , 1 / 2 , 9 / 16 , 5 / 8 ] ) ;
119
124
125
+
120
126
for ( var x = 0 ; x < _st . length ; x ++ ) {
121
- _st [ i ] *= Math . PI * 2 * f0 ;
127
+ _st [ x ] *= ( Math . PI * 2 * f0 ) ;
122
128
}
123
129
124
-
125
130
do0f = _createNote ( mod4 , 21 , t4 ) ;
126
131
re0f = _createNote ( mod4 , 22 , t4 ) ;
127
132
mi0f = _createNote ( mod4 , 23 , t4 ) ;
@@ -216,10 +221,5 @@ v2 = _linkArray(blkblock,blkblock,violin,blkblock);
216
221
v3 = _linkArray ( blkblock , blkblock , blkblock , violin ) ;
217
222
218
223
// Get dirty
219
- s_m = _createS ( c1 , v1 , v2 , v3 ) ;
220
-
221
- s = s_m . arr ;
222
-
223
- _div ( s , s_m . max , s . length ) ;
224
+ _createS ( c1 , v1 , v2 , v3 ) ;
224
225
225
- $ . log ( s ( 1 ) )
0 commit comments