Генерировать звук из целых чисел в 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