Генерировать звук из целых чисел в C#

Я хочу создать звук для целых чисел, например, тоны для целых чисел от 1 до 10, а затем отправить его на звуковую карту. Например, тон 440 Гц для 1 500 Гц до 2 600 Гц для 3 и так далее... Частота не имеет значения. Проблема заключается в создании тона для многих целых чисел, а затем сохранении этих тонов в файл.wave и последующем воспроизведении этого волнового файла.

1 ответ

Самый простой способ сделать это - установить частоту = существующий музыкальный стандарт.

var a = Math.Pow(2.0, 1.0/12.0);
var b = // Your Integer Here;

var f = 440 * Math.Pow(a, b);

Это даст вам частоту хроматической шкалы. Если вы хотите крупный масштаб, вы можете использовать b = 0, 2, 4, 5, 7, 9, 11, or 12

Ссылка на формулу для музыкальных нот: http://www.phy.mtu.edu/~suits/NoteFreqCalcs.html

Другие вопросы по тегам