Unix 音频系统 API

标签 unix audio

我想将现有的 Windows 应用程序移植到 Unix,但我找不到有关 Unix 音频系统的某些信息,如果有人能分享他们在这方面的经验,我将不胜感激。

我怎样才能:

  • 获取所有连接到 PC 的声卡?
  • 获取声卡 channel 数?
  • 获取每个 channel 的当前声卡音量?
  • 连接到音频系统并计算正在播放的声音的响度(类似于 Windows 7 音量控制 - 它用绿色条绘制“响度”)。 (我了解所涉及的数学,但查看系统是否已经提供了类似的软件包)?

  • 是否可以为每个 Unix 系统执行此操作,或者我必须为每个系统执行此操作(在 FreeBSD、Ubuntu 上……)?

    最佳答案

    Unix 有一大堆音频框架。您可能最终不得不以依赖于平台/框架的方式做一些工作。我建议开始使用 PortAudio/PortMixer。它由 Audacity 使用,因此希望它可以满足您的大部分需求。但它应该支持最常见的 Unix 变体,如 Mac OS X、Linux-Alsa、Linux-OSS、FreeBSD,我想还有更多。

    关于Unix 音频系统 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874518/

    相关文章:

    java - Java Swing 中面板无法与声音文件同时显示

    javascript - 更改文档中所有声音的音量

    shell - 如何获取 UNIX 服务器中已用存储的百分比

    bash - 使用 UNIX Bash 脚本将文件名中的外来字符替换为等同的英文字符

    Java socket timeout connection timeout by socket connect, but fine by UNIX ping 工具

    bash - 从 sh 到 Bash 有哪些替代和新做法?

    linux - 使用电子表格中的数据标记音频文件

    ios - 快速音量 slider

    iphone - 如何在某种数据库中拥有 mp3 文件并在 ios 中访问?

    python - 从音频脉冲中获取二进制数据