首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该怎么用杰克?Linux听起来如何?

我该怎么用杰克?Linux听起来如何?
EN

Unix & Linux用户
提问于 2013-05-21 23:53:13
回答 1查看 9.7K关注 0票数 7

我正在尝试设置Jack,因为我听说它相当于Windows上的ASIO。我弹吉他的乐趣,并认为这将是很酷的热情,或找到相当于吉他钻机的自由和开放源码软件。

但是我不明白..。什么都行。我不明白杰克是怎么做的。据我所知,一般的流程是

[sound hardware][kernel][JACK][ALSA][PulseAudio][Phonon][my headphones]

(音子进来是因为我用KDE。我想)

我不知道箭头代表什么。JACK网站基本上包含零开始的面向用户的文档,除了一个页面描述如何使用杰克与PulseAudio。

作为一个初学者,不管JACK,他都不知道在Linux中声音是如何工作的,我可以去哪里学习呢?我想了解一下声音堆栈。但对于杰克来说,我所能找到的只有它贫瘠的维基 (包括两个名为配置和运行JACK服务器的多汁链接,以及设置一个简单的音频链,这两个链接都是“即将到来”的页面,已经五年没有编辑过了)和一个Linux杂志2005年的文章

很多事情让我困惑。我如何知道Linux识别哪些声音设备?我有三个:一个车载芯片,一个USB音频接口(一个M)和一个带有麦克风的USB网络摄像头。所有这些东西是否都得到Linux的认可?它们是否都专门注册为声音设备?每个设备必须有独立的驱动程序为杰克,阿尔莎,PulseAudio等?有没有一种基本的方法可以测试我的设备,以确保它有输出?有什么方法可以监视我的设备,看看软件是否真的在使用它们?

现在,阿莫克的声音是可听到的,但Youtube的声音不是。阿莫克也在我的USB FastTrack上运行,而不是我的车载声音芯片。氢拒绝启动,大概是因为我有杰克或阿尔萨或者其他配置错误的东西。我不知道如何找出这些事情的押韵或原因。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-05-22 02:19:45

在我使用Linux声音的过程中,我最终禁用了Pulse的自动典当(所以当关闭时它不会重新启动):

autospawn=no添加到~/.pulse/client.conf

  • 停止使用pactl exit
  • pulseaudio开始

做现场音响之类的我关闭了PA只运行杰克。没有PA桥。我从来没有得到令人满意的延迟降低使用PA或JACK+PA。

这篇文章似乎给出了一个相当好的和快速的层介绍,其中也提到了Phonon

您可能已经读过这篇文章,而且也不是最新的,但是可能会使您更接近于理解::从Mac切换到Ubuntu。请注意上面标题"Workflow“的图表。(您也可以在千斤顶示意图下面找到它。)还可以阅读链接,例如顶层Linux音频简介上的链接,尽管从2004年开始,它为您提供了ALSA的快速视图。

虽然我对自己也不太熟悉,但我相信一个好的方法是把学习分成不同的部分。

  1. 了解ALSA
  2. 了解杰克(尤其是你想做工作室工作的时候)。
  3. 了解脉冲音频

按照这个顺序。这也就不足为奇了,一个人为了掌握Linux的声音而挣扎。这在很大程度上与历史以及这一切是如何演变的有关。这也是为什么,如果一个人想要真正理解它,学习它的历史是一件好事。因此,再次- ALSA是一个很好的起点。在开放源码软件上做些嗅探。然后往上爬。

让它开始工作的快速方法是遵循这些指南中的任何一个

简单地说,ALSA是内核的一部分,并且知道如何处理各种硬件。JACK和Pulse都使用API来控制和与硬件进行交互。ALSA也可以单独用作声音服务器。应用程序使用JACK/PA来执行多线程声音工作。

可以通过运行alsa-info.sh脚本found 这里来快速查看系统。

一个非常简单的模糊视图图,显示了一些连接:

代码语言:javascript
复制
 +------------------------------------------------+
 |                   SOUNDCARD                    |
 |------------------------------------------------|      _____  __
 |                  ___________                   |     /     \/  \
 |                  |   ADC   | <---- analog in --[o---7 :===========|==|==|=[';]
 |                  -----|-----                   |     \____7 \__/
 |    __________ AMP     |                        |
 |   | MIXER |----+------o                        |
 |   +---|---+-- AMP_____|______                  |        _______
 |       |          |   DAC    | ---> analog out -[o------[ o o o ]  ♫ ♬ ♪ ♩ ♭ ♪
 |       |          +----------+                  |       |       |
 |       |                                        |       |  (o)  |
 |   -- -+---^-- --v-- -- -- --^-- --v-- --+--    |       |       |
 |                    CONTROLS                    |       | ((0)) |
 |                                                |       |_______|
 |                                                |
 +------------------------------||----------------+
                                ||
 ADC: Analog to digital         ||
 DAC: Digital to analog         |- udev trigged and mounted
 _______________________________||________________
|                                                 |
|                     KERNEL                      |
|¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ -|-|-|-|- ¨ ¨ ¨ ¨ ¨|
|                                                 |
|       ALSA API <--> [Device Drivers]            |
|         ^  |        module-alsa-card   +--------|--
|         |  |                           |        |
+---------|--|---------------------------|     Memory Buffer I/O
:         |  v                           |        |
|                                        +----|---|--
| JACK ------------ PULSE AUDIO --------------+   |
|             sinks                           |   |--
| * hardware-access-points * hardware-sink    |   |  Uses ALSA API for HW I/O
| * virtual-devices        * mediaplayer-sink |   |  Mixing, Control etc.
|                          * recorder-sink    |   |
|                          * ...              |   |--
|                                             |   |
|-----------------|------|--------------------|---|
|               APPLICATIONS -----------------+   |
|-------------------------------------------------|
|                                                 |
| Software based mixing                           |
|                                                 |
+-------------------------------------------------+
票数 11
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/76638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档