ユーザーの音声入力に基づいて .wav ファイルを作成するために、アプリで AVAudioRecorder を使用しています。実際の録音が完了する前に、オーディオ ファイルの先頭に無音部分を挿入できるようにしたいと考えています。
AVAudioRecorder を使用してこれを行うにはどうすればよいですか? 「沈黙」を記録してほしい時間について言及できますか?
ありがとう。
ユーザーの音声入力に基づいて .wav ファイルを作成するために、アプリで AVAudioRecorder を使用しています。実際の録音が完了する前に、オーディオ ファイルの先頭に無音部分を挿入できるようにしたいと考えています。
AVAudioRecorder を使用してこれを行うにはどうすればよいですか? 「沈黙」を記録してほしい時間について言及できますか?
ありがとう。
特にAVAudioRecorderを使用したことはありません。ただし、PCMオーディオの無音は、サンプル値としてはゼロです。AVAudioRecorderのエンコーディングをPCMに設定し、ファイルを保存してから、最初に必要な数のゼロを追加してファイルを編集できます。たとえば、44100 Hz、8ビットエンコーディングでは、必要な無音の1秒ごとに、ファイルの先頭に44100ゼロバイトを追加します。これがアイデアとして役立つことを願っています。
注:PCMファイルのファイルヘッダーはそのままにして、「データチャンク」を編集します。
おそらくもっと良い方法があると思いますが、必要なサイレント ストリームを事前に記録しておき、そのファイルをユーザー生成コンテンツのファイルと連結してから、最終バージョンを保存するのはどうでしょうか?