0

タイトル通りのことができなくて困っています。私の目標は、録音に必要な効果を追加し、変更されたオーディオを保存して、それをサーバーに送信できるようにすることです。

フォームを検索したところ、これらのスレッドに出くわしました: =45746&hilit=保存#p45746

それらを読んだ後、変更されたオーディオを保存することは可能であることがわかりましたが、wavとしてのみ保存できますか? 先ほど言ったように、保存後にサーバーに送信されるため、サイズは重要であり、wav は他の形式に比べて比較的大きくなります。その事実を無視して、FMOD_OUTPUTTYPE_WAVWRITER を実装しようとしましたが、それを機能させることができません。それを使用する良い例はありますか?ライブラリの例を調べましたが、何も表示されませんでした..

しかし、アプリの基本的な構造は、記録し、いくつかのスイッチをオン/オフして、必要なフィルターを確認し、プレビューしてから、[保存] ボタンを押して保存することです。この保存機能は何で構成されますか?

助けていただければ幸いです。

4

2 に答える 2

0

FMOD_OUTPUTTYPE_WAVWRITER の使用はかなり簡単です。System::setOutput でタイプを設定し、System::init extradriverdata で出力ファイルを指定します。extradriverdata は、ドキュメント ディレクトリなどのデバイスの書き込み可能な領域への絶対パスである必要があります。演奏が終わったら、System::release を呼び出すと、ファイルが完成します。

エフェクト付きのウェーブ データを記録するもう 1 つのオプションは、カスタム DSP を作成し、それを記録されたデータを再生するチャネルに接続することです。その後、通常のコールバックを取得して、自分でディスクに書き出す必要がある float データを提供します。DSP の例と wav ファイルの書き込みの例は、それぞれ dsp_custom と recordtodisk の例にあります。

最後に、FMOD には圧縮されたオーディオをディスクに書き込む機能がないことに注意してください。この目的を達成するには、別の API が必要になります。

于 2011-05-27T00:54:20.977 に答える
0

ExtAudioFile API を介して AAC ファイルとして保存できます。

于 2011-05-26T18:52:33.150 に答える