Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何用C+编写华华音效+;?_C++_Audio - Fatal编程技术网

C++ 如何用C+编写华华音效+;?

C++ 如何用C+编写华华音效+;?,c++,audio,C++,Audio,我正在努力学习写华华音效。只是为了好玩,真的:) 到目前为止,我已经做了很多研究,本页对此做了最好的解释 基本上,我只是在寻找任何一个简单的C++例子来生成WAH WAH(OOAOAOAA)效果。 最终,一旦这样做了,我希望能够创造一种“eeeoooeeeoo”效果,或者“eeaaeeaa”效果:)类似元音合成,但对于音乐来说 如果我找到任何好的例子,我会在这里链接到它们 我在数学方面遇到了麻烦 我需要产生什么波才能发出“E”音?我需要产生什么波才能发出“O”音 我确实试过制作两个频率,根据那

我正在努力学习写华华音效。只是为了好玩,真的:)

到目前为止,我已经做了很多研究,本页对此做了最好的解释

基本上,我只是在寻找任何一个简单的C++例子来生成WAH WAH(OOAOAOAA)效果。 最终,一旦这样做了,我希望能够创造一种“eeeoooeeeoo”效果,或者“eeaaeeaa”效果:)类似元音合成,但对于音乐来说

如果我找到任何好的例子,我会在这里链接到它们

我在数学方面遇到了麻烦

我需要产生什么波才能发出“E”音?我需要产生什么波才能发出“O”音

我确实试过制作两个频率,根据那页上的内容,带有谐波,并调整这两个频率,但它听起来仍然像电子哔哔声,而不是元音

这看起来不错。有一些数字我可以用。希望它听起来“元音英语”

编辑:我试着以页面上提到的频率(100hz、600hz、1000hz、2500hz)发出一些声音。听起来不是“元音英语”。可能很轻微,但不合适

所以很明显,我需要做更多的频率来发出正确的“a”音。虽然我不确定什么频率

我可以录下自己的声音。然后下载一些其他人说的元音。然后找到一个频谱分析仪应用程序。但我试着搜索一个频谱分析仪应用程序,我发现第一个应用程序不能处理声音文件,只能处理麦克风输入。似乎要找到一个能满足我需求的频谱分析仪应用程序还需要做很多工作。我可能需要自己写

遗憾的是,我找不到一个有频率列表的资源来生成某个元音。。。这样我才能从中学习。然后利用这些知识,开发一个“元音过滤器”,它的工作原理类似于wahwah,但带有“ioio”或“eaea”音

现在,我需要做的工作量是:

  • 下载好元音
  • 测试4个应用程序,看看它是否能分析文件中的频谱
  • 从该频谱生成频率
  • 测试频率,看看它是否听起来像“元音”

这不再是真正的“乐趣”。它的工作。羞耻。因为我还有其他(真正的)工作要做。在我找到足够的答案使这个项目变得有趣之前,我将停止这个项目。

关于听起来像元音,你应该看看。 他们在合成声音方面很有帮助

通过共振峰滤波器传递声音可能会精确地达到你想要的效果


编辑:我坚持共振峰滤波器不是华华效应。华华效应只是一个简单的带通滤波器。共振峰滤波器更复杂

我看了一下电视上的字幕,它的华效应是由“纳斯卡屋大维保罗”实现的;Audacity本身是开源的,所以你可以看看,或者作者有他自己的合成器项目,我相信其中包含了Wah效果


同一位作者在

中为他所谓的“alian wah”添加了代码,如果有人能在任何地方发出声音,我会感到惊讶。这将取决于平台。你在哪一个平台上?最容易的方法是写一个C++程序,然后用一个新的麦克风偶然地覆盖它,不一定是平台依赖的。如果你不想写插件,你可以使用PortAudio或libsndfile之类的东西。现在,我只是在写一个.wav文件。我现在只发出声音,不改变传入的声音。一旦我了解了如何生成“e”或“o”或“a”音,我将了解更多关于如何过滤声音使其听起来像元音:)我正在尝试制作共振峰过滤器。我想自己理解这件事,而不仅仅是使用别人的预制材料:)我这样做是为了好玩,不是为了工作。我不明白你的评论?因为华华效应本身不是共振峰滤波器。它只是一个通带滤波器。简单多了。我的意思是,对我来说,他们几乎没有关系。这就是我的答案。我建议你读这本书,从计算机音乐开始。“计算机音乐教程-柯蒂斯之路”和“音乐dsp邮件列表”来询问您与dsp相关的深层次问题。共振峰滤波器是一系列2个或更多并行带通滤波器。