gpt4 book ai didi

java - 如何用 C/C++ 或 Java 生成真正的贝斯吉他声音?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:19:35 24 4
gpt4 key购买 nike

我一直在 Internet 上进行广泛的研究,因为我需要一种方法来从程序中生成真实的低音(如电低音吉他)。问题是我一直在寻找 MIDI 方法来产生这种声音,但我不确定这是否是正确的做法,实际上我对这个主题知之甚少,这是我第一次尝试与从原始编码产生声音相关的任何事情。我一直在研究不同的 API 来帮助我,其中大多数都是开源的,以查看正在做什么,但我发现它们非常复杂,而且学习曲线非常陡峭,而且文档很少。我也一直在寻找开源程序,如 tuxguitar,用 java 制作,类似于 GuitarPro,所以我可以看到它是如何产生低音的,我还有一些代码要扫描,这样我就可以找到我要找的东西,但是我担心这不是我需要或能够做的。因此,总结一下,我的问题是:有没有一种方法可以通过 native 代码或任何 API 产生真正的音乐低音,而不必使用 MIDI 或类似的东西,最好在 c/c++ 或 java 中使用?非常感谢PS 请原谅任何语法错误或语言错误,我的母语不是英语。

最佳答案

MIDI只是一种控制协议(protocol),本身与声音无关。它通常用于合成器控制(注意开/关消息等),但仅此而已。

大多数设备都有一个合成器,可以在使用 MIDI 控制的同时为您产生声音。这是迄今为止最简单的入门方法,但您会发现大多数常规 MIDI 合成器听起来都不是那么好。

现在,就产生您想要的声音而言,您正在谈论编写您自己的合成器。没有魔法。没有捷径。这是艰苦的工作!通常,合成器会使用一组样本,然后对其进行处理。例如,您将有一个弹奏样本,然后是吉他声音的另一个样本。这一切都将在 ADSR envelope 上进行控制.即便如此,它听起来也不会令人惊奇,因为您只是在近似乐器的一小部分特性。

关于java - 如何用 C/C++ 或 Java 生成真正的贝斯吉他声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11814238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com