- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试开发类似于 tonematrix 的应用程序在 C# 中。我首先尝试使用 .net 和 NAudio 库,现在我尝试使用 XNA,但似乎我所能得到的只是杂音。
使用 NAudio,我生成了 8 个具有不同频率的简单正弦波,从 (440hz * 1) 到 (440hz * 8) 不等。
在 XNA 中,我使用了同一音频文件(如钢琴的 D4 音符)的多个 SoundEffectInstance,每个都有不同的 Pitch 值;音高值最多可以升高或降低一个 Octave 。
在这两种情况下,当声音重叠时,我听到的是噪音而不是音乐。也许我全错了,这不是混合不同音调/频率的声音的问题。
我很难相信音调矩阵只使用了一个“简单的正弦波合成器”,因为声音非常丰富,当它们混合在一起时总是会产生谐波,而简单的正弦波总是听起来很丑对我来说是人工的。
我是否采用了错误的方法来营造和声?您知道 Tonematrix 使用的正弦波到底发生了什么吗?
最佳答案
我碰巧能够回答你的音乐问题,但这类问题最好在 https://music.stackexchange.com/ 上提问.
首先是规模。这些东西一般用一个pentatonic scales (来自维基百科:“这种规模的任何音高都可以以任何顺序或组合播放而不会发生冲突”)。根据评论,您链接的示例使用从 A 到 A 的 D 大调五声音阶。
你会发现它不是使用直线上升的正弦波,而是使用 ADSR envelope在开始时给它令人愉悦的“冲击力”,在结束时给它(假的)“回声”。这很容易实现,因为您只需要调制幅度。
据我所知,将波形混合在一起时并没有做任何特别的事情。很可能它正在做简单的加法。
至于实现,如果您有一种生成正弦波的方法,而不是尝试对样本进行音高移动,为什么不使用 DynamicSoundEffectInstance
并将您的正弦波提供给它呢?
XNA 的内置音高变换并不是很适合这项任务。您确定使用正确的值来调整它吗?
关于c# - 音频编程,产生和谐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6396229/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
首先 – 我们处于未涉足的领域,因此虽然它可以在最新的 Firefox 中运行,但 MDN 上的文档在撰写本文时尚未准备好。稍后我会修复MDN(也许还有很多地方需要修复),所以我会提供一个glossa
如何让 jslint 与 node --harmony 配合良好?当我使用 Harmony 标志运行 Node 时,我收到如下 jslint 错误: #1 Expected an identifie
node --v8-options | grep harmony --es_staging (enable all completed harmony features) --harmony
尝试为 Mongo 使用基于 ES6 的新 node.js ODM (Robe http://hiddentao.github.io/robe/) 出现“意外的严格模式保留字”错误。我在这里有什么问题
我想要一个带有方法和私有(private)变量的代理对象。 也就是说,所有普通的对象属性: foo = {} foo.bar = "baz" foo.boo = "hoo" 一些原型(prototyp
我是一名优秀的程序员,十分优秀!