- 第 1 章 サウンドプログラミングの基礎知識
- 標本化周期(t)、標本化周波数(f、Hz、1 秒あたりのサンプル数)
- f = 1/t
- 44100Hz の場合は 44100 = 1/t, 44100*t = 1, t = 1/44100, t = 2.2675736961451248e-05
- f は t の逆数
- あるサイン波を標本化するのに最低限必要な周波数というものがある
- 1 周期を表すには最低限 2 個のサンプルが必要
- 標本化周期 ≦ サイン波の周期 / 2
- 1/標本化周波数 ≦ (1 / サイン波の周波数) / 2
- 1 ≦ (1 / サイン波の周波数) / 2 * 標本化周波数
- 2 ≦ (1 / サイン波の周波数) * 標本化周波数
- 2 * サイン波の周波数 ≦ 標本化周波数
- 標本化周期 ≦ サイン波の周期 / 2
- 波形に含まれているサイン波の最大周波数までもらさずサンプリングするためには標本化周波数をその最大周波数の 2 倍以上にする必要がある (標本化定理)
- 1 周期を表すには最低限 2 個のサンプルが必要
- 量子化
- アナログ信号をデジタル信号に変換するには標本化と量子化が必要
- 普通の音を電話のサンプリングレートまで落とすとどんな感じになるのか【TODO】 *
- むかし作った websocket で電話するやつは何 Hz でやってたのか
- 普通に 44100Hz でやってた
- no.de-tily/mic.as at master · tily/no.de-tily
- m.rate = 44
- Microphone - Adobe ActionScript® 3 (AS3 ) API Reference
- 44 は 44100Hz
- no.de-tily/mic.as at master · tily/no.de-tily
- 普通に 44100Hz でやってた
- Wave ファイル
- riff, fmt, wave はそれぞれ何かの略?
- fmt チャンクの情報は冗長な気がするけど、たとえば bytes_per_sec に block_size * samples_per_sec が入ることはあるんだろうか
- 変な値を入れると glitch したりするんだろうか
- オーバーフロー
- 標本化周期(t)、標本化周波数(f、Hz、1 秒あたりのサンプル数)
Last active
August 29, 2015 14:14
-
-
Save tily/ac8dc7ad6cbf2570e665 to your computer and use it in GitHub Desktop.
サウンドプログラミング入門メモ (2015/02/07〜)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment