c# - 圆周率的音乐表现

标签 c# math audio pi

我正在创建一个程序来将 pi 的值输出为声音。我已经看过一些视频和一些其他的陈述,并且想尝试制作自己的视频来取乐,但我不确定如何进行。

有音符A,B,C,D,E,FG

不幸的是,一个数字有 10 个可能的值,1,2,3,4,5,6,7,8,9 或 0。我读了一些关于五分法则的内容,但我不确定如何将这 10 个数字映射到声音。我不确定在这里问这个问题是否合适。

您将如何将声音映射到数字 0-9?我想尽可能保持分布均匀,所以如果所有可能的声音都在一条线上,那么 0-9 会均匀地分布在这条线上,如果这样的话。

目前,我正在尝试使用这些频率 Console.beep(note frequency, 1000) http://www.phy.mtu.edu/~suits/notefreqs.html,并忽略不是 1-7 的值。有什么想法吗?

最佳答案

您要么需要为两个备用数字分配两个额外的音符,要么用其他东西来表示数字,一个音符的休止符或重音或其他效果怎么样?

或者当然您可以包括半音,但您必须漏掉一个,因为 Octave 音阶中有 11 个,或者 12 个包括第一个音符的 Octave 音阶(向上或向下)。

最好听的是将每个数字分配给音阶上的音符,如 E minor pentatonic , 或 G major或者甜美的布鲁斯之类的。

C 小调 布鲁斯音阶示例:

0 = C //This is the root note
1 = E flat
2 = F
3 = G flat
4 = G
5 = B flat
6 = C //This note is one octave higher than the root note
7 = E flat
8 = F
9 = G flat

此音阶中的

G flat蓝调音符。

关于c# - 圆周率的音乐表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25558010/

相关文章:

math - 二维抛物线 PDE 的有限差分

ios - 是否有任何库可以在 iPhone 中使用 AVCaptureSession 获取 vorbis 格式的音频数据?

javascript - 根据AnalyserNode数据修改不透明度

c# - MVVM使用代码隐藏或viewmodel操作 View

c# - 没有对多个通用约束的隐式转换

c# - 您如何在 ClickOnce 部署中包含许多其他文件?

algorithm - 做一个算法,但我的智商太低了

excel - 根据单元格中的数字将单个单元格扩展到多行 - EXCEL

android - Soundpool 或 MediaPlayer ? - 安卓

c# - 如何正确地在 If 语句中进行等价测试?