【问题标题】:JACK recording/playing programming in C + Ubuntu (GNU/Linux)C + Ubuntu (GNU/Linux) 中的 JACK 录音/播放编程
【发布时间】:2012-11-29 11:13:00
【问题描述】:

在谷歌和编程和音频中使用“JACK”这个作品非常困难,大多数结果似乎给了我与 如何正确插入你的 音频插孔 或者有类似于我的“带有音频插孔编程的线路输入”的。我怎么找不到任何关于名为“JACK”的音频系统的教程,我需要知道如何初始化、列出声卡、从该列表中选择一个声卡,然后录制和播放我选择的输入/输出。

到目前为止,我唯一的 JACK 编程资源如下...... http://jackit.sourceforge.net/cgi-bin/lxr/http/source/example-clients/capture_client.c http://www.alsa-project.org/~tiwai/alsa-driver-api/ch01.html#id292665 http://www.alsa-project.org/~tiwai/alsa-driver-api/re01.html

我认为 capture_client.c 可以在任何情况下工作,所以我对逐行实际发生的事情感到困惑。这就是为什么我希望找到一个 JACK 教程。我需要 RAW 音频数据,所以我可以手动将其加密成数据包,所以我想我需要 JACK,因为我发现 Gstreamer 只使用低级加密,ALSA 编写代码很痛苦(需要永远)但它实际上尽管如此,所有其他音频库都只是简单地不适合我的情况,或者只是发臭。

【问题讨论】:

  • 谷歌第一次点击“jack audio system”将我带到jackaudio.org,它在顶部包含一个“文档”链接,该链接指向API参考、教程和代码演练,和一个维基。
  • 我为什么要输入“JACK 音响系统”?这是谷歌第 5 次让我失望......呃......谢谢你的帮助,我认为杰克页面上的那些教程页面看起来像是用于命令行执行(如 python 命令行)。谢谢队友

标签: c linux ubuntu gnu jack


【解决方案1】:

搜索互联网时,请尝试使用 jackd(jack daemon 的缩写)。

Jack 的主要设计目的是能够将多个应用程序链接到一个信号链中。因此,守护进程通常根据音频硬件使用 alsa 来处理硬件端口。守护程序设置采样率和格式,格式始终是标准化浮点数,采样率由用户设置。这消除了应用程序之间的采样率和格式转换。

听起来您要么必须跳出框框思考才能让 jackd 为您工作,要么需要将功能包含在守护程序中(例如,jack 已经能够通过网络发送音频数据)或者jackd真的不适合你的目的。

【讨论】:

    【解决方案2】:

    This 是我学习蒲甘的地方。他通过编译和实际代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 2013-12-19
      相关资源
      最近更新 更多