1

Minix 3 (C) のプロジェクトに取り組み始めようとしています。

私の考えは、ある種の音楽プレーヤーを作成することです。ファイル (WAV) を読み込んで、それらをタイマー 2 に送信される周波数のストリームに変換できるようにしたいと考えています。ブロック内の実際の周波数を、タイマー 2 に送信されるシンプルなモノラル カーブに変換します。

  1. wavヘッダーの読み方を読んで学びましたが、データチャンク内のデータの意味がどこにも見つかりません。どう解釈すればいいですか?

  2. 私の最初のアイデアは本物の音楽プレーヤーを作ることでしたが、私のクラスでは Minix 3 でサウンドボードを操作する方法を学びませんでした。

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

  4. 最後に、これをすべて簡単にする方法はありますか?

4

1 に答える 1

0

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

最良の方法では、ヘッダーで指定されたデータ形式を処理するようにサウンド カードを設定するだけで、「DATA」チャンクの生データをサウンド カードのデータ バッファーに提供し続ける必要があります。

Minix 3でこれがどのように行われるかは、この回答の範囲外です(Minixがサウンドをどのように処理するかはまったくわかりません)が、デジタルオーディオの基本を理解するのに非常に役立つと確信しています.

于 2012-02-03T15:30:13.487 に答える