音频合成C的良好库

问题描述 投票:0回答:1

我已经用SDL 1.2和SDL_mixer(用来播放.wav文件)在C语言中编写了一个简单的音序器。它工作正常,我想向该程序添加一些音频合成。我整天都在互联网上查找可以找到一个不错的lib和执行此操作的示例,但是即使我找到了一些代码和一些lib,也没有得到什么帮助。

[因此,考虑到我比C更熟悉C,我正在运行linux,并且我想要一个开放源音频库,您会推荐什么样的lib?我尝试了libsdl 2和portaudio,并举例说明了第一个示例,我可以产生一个正弦波,第二个示例,由于声音服务器的问题,我什么也没得到。

就示例而言,到目前为止,我发现的最好的东西是(https://github.com/OneLoneCoder/synth/tree/master)。编写此代码的人还制作了解释所有代码的视频。不幸的是,它使用C ++进行了编码,并使用Windows Audio API,因此我无法在其中使用任何东西。

[我发现有多个用SDL2音频用c编写的正弦波示例,但我不太了解,计算正弦波的公式并不总是相同,它与音频缓冲区内容混合在一起,很难看清我可以调整公式以得到方波,锯齿波或三角波。

如果有人可以在OneConeCoder中使用示例的C改编来找到一个好的库,我会很高兴的。

c linux audio lib synthesis
1个回答
0
投票

是否有任何教程/课程/方法来学习如何使用C创建音频混音器?

© www.soinside.com 2019 - 2024. All rights reserved.