12

私は電子通信の学生で、卒業式の隣にいます。DSP、音楽、オーディオ全般に関する知識を含むプロジェクトに取り組むつもりです。私はすでに、すべての基本的な数学機器と、FFT、巡回畳み込みecc eccなど、それを管理するために必要なすべてのものを知っています。

私は基本的に1つの理由でC++プログラミングを学びたいと思っています:それはプロの世界で非常に重要です!!! そして、特にリアルタイム処理に関しては、オーディオを操作するアプリケーションを作成するために最もよく使用されるものの1つだと思います。

さて、この小さな紹介の後、私は最初に知りたいのですが、C++でオーディオ処理を行うために最も使用されているライブラリはどれですか?? 私はもうウェブを探していましたが、たくさんの実用的なものを見つけることができませんでした。(私はLinuxでEclipse CDT環境で作業しています)。

次に、たとえば単純なローパスフィルターの作成方法など、実用的なコードの作成方法を学ぶための優れた情報源があるかどうかを知りたいと思います。基本的に今はリアルタイムアプリケーションを作成しません。WAVファイル、さらにはMP3ファイルの処理から始めたいので、基本的にはサンプルのベクトルを使用します。

基本的に今のところ、オーディオファイルから波形を抽出してサムネイルまたはPNG画像に保存したいとします。

さて、今のところ私が必要とするのはそれだけだと思います。

それについてのアイデア、アドバイス、図書館、本、興味深い情報源はありますか?

どんな答えでもよろしくお願いします。

ジョバンニ。

4

3 に答える 3

7

利用可能な (商用およびオープン ソースの) オーディオ編集ソフトウェアに関する情報を提供するこのリンクを確認してください。

C++ で書かれたいくつかの興味深いオープン ソースのオーディオ編集ツール、

  1. 大胆さ
  2. LMMS
  3. Qtractor
  4. 熱意
  5. バラ園

オーディオ処理用の C++ ライブラリ。

  1. SndObj
  2. C++ の合成ツールキット

フィルターとオーディオ処理に関連する C++ コードとリンク..

フィルタ、オーディオ処理の C++ コード

Code Guru、ローパスフィルター

于 2010-03-08T07:03:04.697 に答える
5

外部ライブラリに依存せずに、独自の WAVE ファイル リーダーとライターを C++ で作成することをお勧めします。少なくとも最も一般的な wave ファイルのみをサポートするつもりであれば、WAVE フォーマットはかなり単純です。

その後、C++ で簡単に操作できるオーディオ データにアクセスできます。音量、チャンネル数を変更してオーディオの統計を計算することから始めることをお勧めします。オーディオ波形の PNG を作成するには、さらに高度な C++ スキルが必要です...

于 2010-03-08T06:28:18.340 に答える
1

私はBASSを使用して良好な結果を得ました (使用できる C/C++ API があります)。

于 2010-03-08T07:02:41.413 に答える