HackerNews

ハ短調のエチュード (2020)

Étude in C minor (2020)

https://zserge.com/posts/etude-in-c/


この記事では、プログラミング言語を使ってシンプルな音を作成する方法について述べています。特に、C言語を使った方法が紹介されています。音波をデジタル表現するためには、サンプリングレートや振幅の量子化が重要です。人間の耳が聴取できる周波数に基づき、一般的なサンプリングレートとして8000Hzが用いられます。振幅の量子化に関しては、uint8形式が取り上げられ、音波は時間に沿って変化するバイトの配列と見なされます。OSによって異なる音声APIの複雑さを避けるため、UNIXの小さなユーティリティを利用することで、stdinから流れる音を再生できる簡単なコマンドが紹介されています。これにより、プログラミングを通じて音楽を簡単に生成できることが強調されています。