OfflineAudioContext.startRendering()
は、選択したビット深度(16ビットまたは24ビット)を含むAudioBuffer
を出力できますか?私はAudioContext.sampleRate
で出力のサンプルレートを簡単に設定できることを知っていますが、どのようにビット深度を設定しますか?特定のビット深度でのレンダリング方法は?
オーディオ処理についての私の理解はかなり制限されているので、おそらくそれは私が思うほど簡単ではありません。
編集#1:あなたは、出力のサンプルレートを設定する方法についてのアイデアを持っている場合、それはあまりにも素晴らしいことだので
は実際には、AudioContext.sampleRate
は、読み取り専用です。
編集#2:
私はサンプルレートが(DataView
で)エンコードされたWAVのチャンネル数の後に挿入されていると思います
ありがとう、ありがとう。だから私は 'audioBuffer.getChannelData(0 | 1)'の各値に32768か8388608のいずれかを掛け合わせて、それで最終的な.wavファイルは対応するビット深度になりますか?そして、なぜ私は32768または8388608で最終結果を分割する必要があるのか分からない...私は初期値を取り戻すだけではないのだろうか? – maximedupre
まず、OfflineAudioContextを作成するときに、サンプルレートを指定する必要があります。 –
現在、AudioBufferからWAVファイルを作成するWebAudioはサポートされていません。あなたはそれをするためにいくつかの図書館を見つける必要があります。 (または、自分でやることを学びます.WAVファイルは非常にシンプルです) –