- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在研究试图理解声音和正弦波的工作方式,尤其是和弦。到目前为止,我的理解如下:
b(t) = sin(Api(t))
是频率为 A 的和弦的基音。T(t) = sin(5/4piA(t))
是基数 b(t) 的大三分之一。D(t) = sin(3/2piA(t))
是基数 b(t) 的显性(五度)。A(t) = sin(2Api(t))
是 Octave 。每个单独的频率都是一个单独的频率,很容易让计算机发生器发出声音。然而,频率为A的音符的大和弦如下:
Major Chord = b+T+D+A
我想知道有没有人有办法让电脑合成器播放这个功能,这样我就可以听到结果了;我发现的大多数程序只将 Hz 作为输入,虽然这个函数有一个波长,但它不同于具有相同波长的简单正弦波。
注意:也会将其发布在物理和计算机部分 - 只是想知道你们音乐家是否知道这方面的一些事情。
最佳答案
我有点不清楚你想做什么,所以我解释了一些事情,并根据你的目的为你提供了一些进一步调查的选项。
事实上在计算机上合成音乐的方法是使用 MIDI(乐器数字接口(interface))。因为音乐家很少直接根据频率或波长来思考(他们计算音阶上的步数或半步数),MIDI 用一个整数表示每个音高,表示半步数。默认情况下,MIDI 假定这些音高使用称为“12 音等律”(12TET) 的标准进行调音,不幸的是,要使其使用其他调音并不是特别容易。
这是什么意思?为什么这是个问题? (我不确定你已经知道多少,所以如果我重复你所知道的,我深表歉意)
在理论中,您所说的基于频率比率的调谐是 100% 绝对正确的——这是一个称为 Just Tuning 的系统。大三度是 5/4 的比例,纯五度是 3/2 的比例。然而,具有固定音高的乐器(键盘、有品乐器等...)是 rarely tuned that way in practice .相反,他们通过将半音音阶中的每个音符四舍五入到最接近的 Octave 音阶的第 12 个音阶来妥协。由于增加 Octave 相当于将初始频率乘以 2,因此增加一个 Octave 的第 12 度相当于将初始频率乘以 2^(1/12)。这就是钢琴上所有半音的通常调音方式。
因此,您实际上将拥有:
注意:比较 2^(4/12) ~ 1.26,5/4 = 1.25。还要比较 2^(7/12) ~ 1.498,其中 3/2 = 1.5。
这些正是任何 MIDI 合成器将播放的频率,给定编号为 n、n+4、n+7 的 MIDI 音符, 和 n+12。所以,如果您只想演奏和弦,而不关心频率比是否纯(只是),您可以只使用 MIDI。
但是,如果您正在寻找能够发挥实际公正比率的东西,那就有点棘手了。您可能会从查看此处的一些内容开始:https://music.stackexchange.com/questions/351/software-that-allows-playing-in-different-temperaments
如果你只是想看看它们听起来像什么,你可以看看这个 youtube 视频: https://www.youtube.com/watch?v=6NlI4No3s0M
如果您可以编写软件,您可能会尝试编写自己的软件,但我不想深入探讨如何做到这一点,如果这样做没有帮助的话。
我不确定您描述的是“仅将 Hz 作为输入”的程序类型。这是一个软件库(比如 API 调用?)还是其他什么东西?有(显然)API 调用可以向声卡发送比单频波更复杂的数据。
编辑:我没用过它,但看起来这个软件也许能够做你想做的事:https://www.youtube.com/watch?v=z0NZQMiDdNU
关于sine-wave - 和弦科学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26334531/
我想修复我网站上 WAVE 工具中的错误:http://human2.com.pl/错误是: [网址= https://gifyu.com/image/sUbw][img]https://s1.gif
波浪是否仅限于共享文本信息 (HTML),或者我是否正确地假设波浪可以包含任意数据(以 XML 表示),只要它还包含以有意义的方式呈现它所需的 javascript? 我问是因为Google I/O视
我的理解是 Google wave 是一种通信和协作工具。但它仅限于 IM/Twitter 类型的界面还是可以做得更多?它可以是与自上而下的对话格式完全不同的东西吗? 假设我想使用 google wa
如何链接到 Google Wave,例如在网站或电子邮件中,例如 Hey, just have a look to this new Wave I created. ,在哪里???正是我要找的。 最佳
有没有办法部署使用 H2O wave 创建的应用程序? 我最近制作了一个数据可视化应用程序,希望人们能够快速轻松地演示它。 我试过关注这个话题:Deploy H2O Wave application
Google Wave 中使用的操作转换 Material 具有相当奇特的文档格式。文档基本上只是一个 xml 子集文档 - 字符、开始标签和结束标签。除此之外,文档还有“注释”,它们是与范围相关的元
我想知道是否有可用的工具/框架支持在 Google Wave 之外测试 Google Wave 小工具。 我知道这两个模拟器(1 和 2),但我仍然必须为每次调试运行上传我的小工具。 我正在寻找一种工
我真的是编程新手,所以你们的任何帮助都会很有帮助,我将非常感激。顺便说一下,这是 C++。我有一个 wave 文件,我成功地读取了它的标题。我想创建另一个 wave 文件,将第一个 wave 文件的所
我有一个原始立体声音频文件。 它是树莓派上噪声消除系统的一部分,麦克风 1 将主要声音记录到左声道,麦克风 2 将周围的噪音记录到右声道。目标是从左 channel 中减去右 channel 。我将写
我正在尝试学习一些有关音频编程的知识,因此我决定看看是否可以弄清楚如何生成正弦波并将其写入 .wav 文件。来自引用 here ,我认为每个 channel 只是在文件末尾的数据 block 中交错。
接收错误在 @waves/waves-crypto 中找不到 crypto-js。我尝试通过 npm 卸载并重新安装模块,并使用 *wavesCrypto 导入模块,但模块本身文件 index.d.t
我正在寻找一种方法,可以使用 python 将多个 wave 文件组合成一个 wave 文件并在 linux 上运行它。除了默认的 shell 命令行和默认的 python 模块之外,我不想使用任何附
这让我头疼了一天,但既然我已经弄明白了,我想把它贴在某个地方以防它有帮助。 我正在使用 python 的 wave 模块将数据写入 wave 文件。我没有使用 scipy.io.wavfile,因为数
此代码生成的 WAV 文件在许多应用程序中不起作用。 当我 checkin RIFFVIEWER 应用程序时,它提示 RIFF 长度无效。 BWFMetaEdit 声称文件已被截断。一些宽容的应用程序
(在我问我的问题之前;我真的不知道是否有人可以回答我的问题,因为 Z-wave 协议(protocol)应该是 secret 信息,但如果它确实违反了任何类型的法规,那么我会觉得免费删除此帖子。) 我
数字声音正在使用DirectSound设备播放。像模拟设备一样,必须以分贝显示声音事件。 从WAVE PCM数据(44100 Hz,16位)计算声压的正确方法是什么? 最佳答案 如果您只需要一个“理想
我一直在研究试图理解声音和正弦波的工作方式,尤其是和弦。到目前为止,我的理解如下: b(t) = sin(Api(t)) 是频率为 A 的和弦的基音。 T(t) = sin(5/4piA(t)) 是基
img{ width: 150px; height:150px; float:left; } var img = undefined, section = documen
我想“设计”google wave 并在我的博客/网站上试用它?是否可以修改 Google Wave 的源代码?它在哪里可用? 有没有人做过这样的事情? 最佳答案 如前所述,您可能想要 embed a
所以基本上我试图读取波形文件的信息,以便我可以获取字节信息并创建时间->幅度点的数组。 import wave class WaveFile: # `filename` is the name
我是一名优秀的程序员,十分优秀!