Groovy を使用してオーディオ波形を生成する方法はありますか? または、groovy を使用してオーディオ波形を生成できるサードパーティのライブラリはありますか。
質問する
201 次
1 に答える
0
次のようにJavaオーディオを使用して波形を生成および再生できます(ここでJavaから変換されます):
import javax.sound.sampled.*
byte[] wavform( int freq, int seconds, int sampleRate ) {
byte[] ret = new byte[ seconds * sampleRate ]
ret.length.times { idx ->
ret[ idx ] = (byte)( Math.sin( ( 2.0 * Math.PI * idx ) / ( sampleRate / freq ) ) * 127 )
}
ret
}
int sampleRate = 8000
new AudioFormat( sampleRate, 16, 1, true, true ).with { af ->
AudioSystem.getSourceDataLine( af ).with { line ->
line.open( af )
line.start()
wavform( 200, 1, sampleRate ).with { byte[] wav ->
line.write( wav, 0, wav.length )
}
line.drain()
line.close()
}
}
ただし、この質問grailsにタグを付けたので、プレイしたくないと思いますか?
于 2013-05-15T08:26:38.723 に答える