• ベストアンサー

音声の取り扱い

C++でwaveやmp3の音声をデータ(波形)で取り扱いをすることはできるでしょうか? 縦軸 振幅 横軸 時間として使いたいのですが・・・。 ご存知の方は教えていただけないでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

C++というか、音声データを出力(再生)するのは処理系に依存します。 WindowsならwaveOut~というAPIを使います。 (単純にwavを再生したいだけならPlaySoundというAPIがあります) データの加工や情報が欲しいだけなら、普通にバイナリデータとして開けば良いだけです。 wavに関してはヘッダ情報と音声の生データがはいっているだけの単純なものです。 http://www.kk.iij4u.or.jp/~kondo/wave/ mp3については、「午後のこ~だ」というmp3変換ツールの ソースが公開されてるのでそれを参考にしてはどうですか。 http://www.marinecat.net/free/windows/mct_free.htm

kirin3_199
質問者

お礼

wavデータはこのような方法があったのですね。 参考にさせていただきます。ありがとうございます。

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

音声を扱うクロスプラットフォームなコードを書きたいのであれば... SDLとその周辺ライブラリを使うとか、 http://www.libsdl.org/ snackを使うとか、 http://www.speech.kth.se/snack/ いった方法が考えられます。 この類のライブラリは他にもあると思うので、いろいろ探してみても面白いでしょう。

kirin3_199
質問者

お礼

ありがとうございます。 参考にさせていただきます。

関連するQ&A