我正在尝试设置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上运行,而不是我的车载声音芯片。氢拒绝启动,大概是因为我有杰克或阿尔萨或者其他配置错误的东西。我不知道如何找出这些事情的押韵或原因。
发布于 2013-05-22 02:19:45
在我使用Linux声音的过程中,我最终禁用了Pulse的自动典当(所以当关闭时它不会重新启动):
将autospawn=no添加到~/.pulse/client.conf。
pactl exitpulseaudio开始做现场音响之类的我关闭了PA只运行杰克。没有PA桥。我从来没有得到令人满意的延迟降低使用PA或JACK+PA。
这篇文章似乎给出了一个相当好的和快速的层介绍,其中也提到了Phonon。
您可能已经读过这篇文章,而且也不是最新的,但是可能会使您更接近于理解::从Mac切换到Ubuntu。请注意上面标题"Workflow“的图表。(您也可以在千斤顶示意图下面找到它。)还可以阅读链接,例如顶层Linux音频简介上的链接,尽管从2004年开始,它为您提供了ALSA的快速视图。
虽然我对自己也不太熟悉,但我相信一个好的方法是把学习分成不同的部分。
按照这个顺序。这也就不足为奇了,一个人为了掌握Linux的声音而挣扎。这在很大程度上与历史以及这一切是如何演变的有关。这也是为什么,如果一个人想要真正理解它,学习它的历史是一件好事。因此,再次- ALSA是一个很好的起点。在开放源码软件上做些嗅探。然后往上爬。
让它开始工作的快速方法是遵循这些指南中的任何一个。
简单地说,ALSA是内核的一部分,并且知道如何处理各种硬件。JACK和Pulse都使用API来控制和与硬件进行交互。ALSA也可以单独用作声音服务器。应用程序使用JACK/PA来执行多线程声音工作。
可以通过运行alsa-info.sh脚本found 这里来快速查看系统。
一个非常简单的模糊视图图,显示了一些连接:
+------------------------------------------------+
| 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 |
| |
+-------------------------------------------------+https://unix.stackexchange.com/questions/76638
复制相似问题