2011-11-13 6 views
1

私はMinix 3(C言語)のプロジェクトを開始しようとしています。モノ変換のための波形ファイルを読む(Minix 3)

私の考えは、何らかの音楽プレーヤーを作成することです。私はファイル(WAV)を読んでから、それを周波数のストリームに変換してタイマー2に送りたいと思っています。 私の知る限り、実際の音楽ファイルを読むのは簡単な方法ではありませんから、タイマーに送信されたシンプルなモノ曲線にブロック内の実際の周波数を、2 [OK]を、問題:

  1. 私が読んで、wavファイルのヘッダを読み込む方法を、学んだ

    、しかし、私はどこでも何を見つけることができませんデータチャンク内のデータの意味。私はそれをどのように解釈すべきですか?

  2. 私の最初のアイデアは本当の音楽プレーヤーを作ることでしたが、私のクラスではMinix 3のサウンドボードで作業する方法を学びませんでした。チュートリアルはありますか?

  3. 私が知る限り、Cは既にサウンドを管理するライブラリ(BASS)です。私はそれをMinix 3にインストールできますか?

  4. 最後に、すべてを簡単にする方法ですか?

+0

http://www.raspberryginger.com/jbailey/minix/html/playwave_8c-source.html – cnicutar

+0

ありがとうございました!私自身のソリューションを実装する必要があるということです。そして私はそれを本当に理解できません。 – ikyr9999

答えて

0

WAVファイルは「頻度のストリーム」ではありません。ヘッダに書かれた情報に従ってフォーマットされた一連のサンプルが含まれています。

あなたがサウンドカードを設定してヘッダーで指定されたデータフォーマットを処理するだけで、 "DATA"チャンクの生データをサウンドカードデータバッファに提供し続ける必要があります。

これはMinix 3でどのように行われているのですか?この回答の範囲外です(私はMinixがどのようにサウンドを処理するか分かりません)が、デジタルオーディオの基本を理解する上で大きな助けになるでしょう。

関連する問題