Skip to content

Instantly share code, notes, and snippets.

@tily
Last active August 29, 2015 14:14
Show Gist options
  • Save tily/ac8dc7ad6cbf2570e665 to your computer and use it in GitHub Desktop.
Save tily/ac8dc7ad6cbf2570e665 to your computer and use it in GitHub Desktop.
サウンドプログラミング入門メモ (2015/02/07〜)
  • 第 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 倍以上にする必要がある (標本化定理)
    • 量子化
    • アナログ信号をデジタル信号に変換するには標本化と量子化が必要
    • 普通の音を電話のサンプリングレートまで落とすとどんな感じになるのか【TODO】 *
    • むかし作った websocket で電話するやつは何 Hz でやってたのか
    • Wave ファイル
      • riff, fmt, wave はそれぞれ何かの略?
      • fmt チャンクの情報は冗長な気がするけど、たとえば bytes_per_sec に block_size * samples_per_sec が入ることはあるんだろうか
        • 変な値を入れると glitch したりするんだろうか
    • オーバーフロー
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment