C语言音频输入/输出[关闭]

Posted

技术标签:

【中文标题】C语言音频输入/输出[关闭]【英文标题】:C Language Audio Input/Output [closed] 【发布时间】:2013-01-16 16:59:21 【问题描述】:

我已经搜索过使用 C 语言捕获/播放音频的方法,但没有找到任何有用的方法。有没有这样的方法可以做到这一点,或者我将不得不使用另一种语言,如 C++、C# 或 Java?

【问题讨论】:

我认为这个问题是有效的,我有一个答案要补充。 libsoundio 是一个免费的跨平台开源音频输入和输出库。这是一个低级C接口。 libsound.io 【参考方案1】:

PortAudio 完全可以从 C 中使用。

PortAudio 是一个免费、跨平台、开源的音频 I/O 库。 它让您可以用“C”或 C++ 编写简单的音频程序, 在许多平台上编译和运行,包括 Windows、Macintosh OS X、 和 Unix (OSS/ALSA)。旨在促进音频的交流 不同平台上的开发人员之间的软件。许多应用 将 PortAudio 用于音频 I/O。

PortAudio 提供了一个非常简单的 API 用于录制和/或播放 使用简单的回调函数或阻塞读/写的声音 界面。包括播放正弦波的示例程序,处理 音频输入(吉他模糊),录制和播放音频,可用列表 音频设备等

【讨论】:

【参考方案2】:

我认为没有理由捕获 - 如果将在 pc 上使用纯 c 播放音频。但是使用 c++ 很容易,因为它有现成的库。或者如果你想使用框架,你可以尝试 c# 或 java

【讨论】:

我已经用 Java 完成了。此外,我在 C++/C# 中找到了很多示例。但出于个人原因,我试图在 C 中做到这一点 事实上这很酷!因为它能让你更好地理解语言。我以前用 c 写过一个游戏(出于个人原因),但我也可以用 c# 来做。那时我还年轻,还在拼贴画中。反正我周围的人都对它印象深刻:) 是的,这正是我想要的。在我看来,在 C# 中,大多数东西都已经完成了,你要做的几乎没有(与 C 相比)。这样我就可以了解它是如何工作的 是的。这是正确的。如果你有时间就继续。但在商业中你必须选择简单的方法。 是的,很遗憾。好吧,我会尽力学习。谢谢:)

以上是关于C语言音频输入/输出[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

c语言文件操作

C语言文件操作详解

C语言文件操作详解

c语言输出数字的格式

c语言中如何输入输出字符串

C语言中如何实现多组数据输入输出