11import test from 'tst'
22import { is , ok , throws , almost } from 'tst'
33import AudioBuffer from 'audio-buffer'
4+ import { concat , slice , set , fill , from } from 'audio-buffer/util'
45
56test ( 'AudioBuffer > constructor' , ( ) => {
67 let buf = new AudioBuffer ( 3 , 100 , 44100 )
@@ -32,7 +33,7 @@ test('AudioBuffer > getChannelData returns view (not copy)', () => {
3233} )
3334
3435test . mute ( 'AudioBuffer > filledWithVal' , ( ) => {
35- let buf = AudioBuffer . filledWithVal ( 0.7 , 2 , 50 , 44100 )
36+ let buf = fill ( new AudioBuffer ( 2 , 50 , 44100 ) , 0.7 )
3637 is ( buf . numberOfChannels , 2 )
3738 is ( buf . length , 50 )
3839 for ( let i = 0 ; i < 50 ; i ++ ) {
@@ -43,7 +44,7 @@ test.mute('AudioBuffer > filledWithVal', () => {
4344
4445test ( 'AudioBuffer > fromArray' , ( ) => {
4546 let arr = [ new Float32Array ( [ 1 , 2 , 3 ] ) , new Float32Array ( [ 4 , 5 , 6 ] ) ]
46- let buf = AudioBuffer . fromArray ( arr , 44100 )
47+ let buf = from ( arr , { sampleRate : 44100 } )
4748 is ( buf . numberOfChannels , 2 )
4849 is ( buf . length , 3 )
4950 is ( buf . getChannelData ( 0 ) [ 0 ] , 1 )
@@ -52,31 +53,31 @@ test('AudioBuffer > fromArray', () => {
5253
5354test ( 'AudioBuffer > slice' , ( ) => {
5455 let arr = [ new Float32Array ( [ 1 , 2 , 3 , 4 , 5 ] ) ]
55- let buf = AudioBuffer . fromArray ( arr , 44100 )
56- let sliced = buf . slice ( 1 , 3 )
56+ let buf = from ( arr , { sampleRate : 44100 } )
57+ let sliced = slice ( buf , 1 , 3 )
5758 is ( sliced . length , 2 )
5859 is ( sliced . getChannelData ( 0 ) [ 0 ] , 2 )
5960 is ( sliced . getChannelData ( 0 ) [ 1 ] , 3 )
6061} )
6162
6263test ( 'AudioBuffer > concat' , ( ) => {
63- let a = AudioBuffer . fromArray ( [ new Float32Array ( [ 1 , 2 ] ) ] , 44100 )
64- let b = AudioBuffer . fromArray ( [ new Float32Array ( [ 3 , 4 ] ) ] , 44100 )
65- let c = a . concat ( b )
64+ let a = from ( [ new Float32Array ( [ 1 , 2 ] ) ] , { sampleRate : 44100 } )
65+ let b = from ( [ new Float32Array ( [ 3 , 4 ] ) ] , { sampleRate : 44100 } )
66+ let c = concat ( a , b )
6667 is ( c . length , 4 )
6768 is ( c . getChannelData ( 0 ) [ 2 ] , 3 )
6869} )
6970
7071test ( 'AudioBuffer > concat > rejects mismatched sampleRate' , ( ) => {
7172 let a = new AudioBuffer ( 1 , 10 , 44100 )
7273 let b = new AudioBuffer ( 1 , 10 , 22050 )
73- throws ( ( ) => a . concat ( b ) )
74+ throws ( ( ) => concat ( a , b ) )
7475} )
7576
7677test ( 'AudioBuffer > set' , ( ) => {
7778 let a = new AudioBuffer ( 1 , 10 , 44100 )
78- let b = AudioBuffer . fromArray ( [ new Float32Array ( [ 0.5 , 0.6 ] ) ] , 44100 )
79- a . set ( b , 3 )
79+ let b = from ( [ new Float32Array ( [ 0.5 , 0.6 ] ) ] , { sampleRate : 44100 } )
80+ set ( a , b , 3 )
8081 almost ( a . getChannelData ( 0 ) [ 3 ] , 0.5 , 1e-6 )
8182 almost ( a . getChannelData ( 0 ) [ 4 ] , 0.6 , 1e-6 )
8283} )
0 commit comments