@@ -23,7 +23,7 @@ async function getLena() {
2323
2424// --- format round-trip tests with lena ---
2525
26- t ( 'wav round-trip (lena) ' , async ( ) => {
26+ t ( 'wav round-trip' , async ( ) => {
2727 let { channelData, sampleRate } = await getLena ( )
2828 let buf = await encode . wav ( channelData , { sampleRate } )
2929 ok ( buf . length > 44 , 'has data' )
@@ -33,7 +33,7 @@ t('wav round-trip (lena)', async () => {
3333 almost ( rms ( dec . channelData [ 0 ] ) , rms ( channelData [ 0 ] ) , 0.001 , 'rms matches' )
3434} )
3535
36- t ( 'aiff encode (lena) ' , async ( ) => {
36+ t ( 'aiff encode' , async ( ) => {
3737 let { channelData, sampleRate } = await getLena ( )
3838 let buf = await encode . aiff ( channelData , { sampleRate } )
3939 ok ( buf . length > 54 , 'has data' )
@@ -43,7 +43,7 @@ t('aiff encode (lena)', async () => {
4343 is ( dv . getInt16 ( 20 , false ) , 1 , 'mono' )
4444} )
4545
46- t ( 'mp3 round-trip (lena) ' , async ( ) => {
46+ t ( 'mp3 round-trip' , async ( ) => {
4747 let { channelData, sampleRate } = await getLena ( )
4848 let buf = await encode . mp3 ( channelData , { sampleRate, channels : 1 , bitrate : 128 } )
4949 ok ( buf . length > 0 )
@@ -52,7 +52,7 @@ t('mp3 round-trip (lena)', async () => {
5252 almost ( rms ( dec . channelData [ 0 ] ) , rms ( channelData [ 0 ] ) , 0.05 , 'rms within lossy tolerance' )
5353} )
5454
55- t ( 'ogg round-trip (lena) ' , async ( ) => {
55+ t ( 'ogg round-trip' , async ( ) => {
5656 let { channelData, sampleRate } = await getLena ( )
5757 let buf = await encode . ogg ( channelData , { sampleRate, channels : 1 , quality : 5 } )
5858 ok ( buf . length > 0 )
@@ -61,7 +61,7 @@ t('ogg round-trip (lena)', async () => {
6161 almost ( rms ( dec . channelData [ 0 ] ) , rms ( channelData [ 0 ] ) , 0.05 , 'rms within lossy tolerance' )
6262} )
6363
64- t ( 'flac round-trip (lena) ' , async ( ) => {
64+ t ( 'flac round-trip' , async ( ) => {
6565 let { channelData, sampleRate } = await getLena ( )
6666 let buf = await encode . flac ( channelData , { sampleRate } )
6767 ok ( buf . length > 0 )
@@ -71,16 +71,24 @@ t('flac round-trip (lena)', async () => {
7171 almost ( rms ( dec . channelData [ 0 ] ) , rms ( channelData [ 0 ] ) , 0.001 , 'rms near-identical (lossless)' )
7272} )
7373
74- t ( 'opus round-trip (lena) ' , async ( ) => {
74+ t ( 'opus round-trip' , async ( ) => {
7575 let { channelData, sampleRate } = await getLena ( )
7676 let buf = await encode . opus ( channelData , { sampleRate, channels : 1 , bitrate : 96 } )
7777 ok ( buf . length > 0 )
7878 let dec = await decode ( buf )
79- is ( dec . sampleRate , 48000 ) // opus always decodes at 48kHz
79+ is ( dec . sampleRate , 48000 )
8080 almost ( rms ( dec . channelData [ 0 ] ) , rms ( channelData [ 0 ] ) , 0.05 , 'rms within lossy tolerance' )
8181} )
8282
83- t ( 'wav streaming' , async ( ) => {
83+ t ( 'streaming (callable)' , async ( ) => {
84+ let enc = await encode . wav ( { sampleRate : 44100 } )
85+ let c1 = await enc ( sine ( 44100 , 440 , 0.5 ) )
86+ let c2 = await enc ( sine ( 44100 , 440 , 0.5 ) )
87+ let final = await enc ( )
88+ ok ( c1 . length > 0 || c2 . length > 0 || final . length > 0 )
89+ } )
90+
91+ t ( 'streaming (deprecated .stream/.encode)' , async ( ) => {
8492 let enc = await encode . wav . stream ( { sampleRate : 44100 } )
8593 let c1 = await enc . encode ( sine ( 44100 , 440 , 0.5 ) )
8694 let c2 = await enc . encode ( sine ( 44100 , 440 , 0.5 ) )
0 commit comments