【问题标题】:generate sound from integers in c#在 C# 中从整数生成声音
【发布时间】:2013-03-18 20:16:17
【问题描述】:

我想为整数生成声音,例如整数 1 到 10 的音调,然后将其发送到声卡。 例如 1 的 440 Hz 音调 500 赫兹至 2 3 为 600 Hz,依此类推... 频率不是问题。问题是为许多整数生成音调,然后将这些音调保存到 .wave 文件中,然后播放该波形文件。

【问题讨论】:

  • 这听起来是一个伟大的目标。 So, what have you tried?
  • 我只是一个初学者,对此不太了解
  • @user2178661 那么这对你来说似乎是一个很好的学习机会。如果您只是让其他人为您工作,那么您将不会学习,并且您将在余生中成为初学者。如果您花时间解决自己的问题,您自己就可以成为专家。

标签: c# integer soundcard


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    相关资源
    最近更新 更多