我正在尝试将音频信号从Airplay源(与Shairport)路由到Puredata。为此,我在Alsa中创建了一个回环设备。然后,我将这个虚拟设备设置为Shairport的输出,如下所示(hw:2是回环设备):
shairplay-sync -a -Airplay -- -d hw:2但是,当我尝试将回送设备设置为Puredata的输入时,我会得到以下消息:
audio I/O stuck... closing audio我想知道这个问题是否来自我的.asoundrc文件?下面是:
# playback PCM device: using loopback subdevice 0,0
pcm.amix {
type dmix
ipc_key 219345
slave {
pcm "hw:Loopback,0,0"
period_size 1024
buffer_size 2048
rate 44100
}
}
# capture PCM device: using loopback subdevice 0,1
pcm.asnoop {
type dsnoop
ipc_key 219346
slave.pcm "hw:Loopback,0,1"
}
# duplex device combining our PCM devices defined above
pcm.aduplex {
type asym
playback.pcm "amix"
capture.pcm "asnoop"
}
# ------------------------------------------------------
# for jack alsa_in and alsa_out: looped-back signal at other ends
pcm.ploop {
type plug
slave.pcm "hw:Loopback,1,1"
}
pcm.cloop {
type dsnoop
ipc_key 219348
slave {
pcm "hw:Loopback,1,0"
period_size 1024
buffer_size 2048
rate 44100
}
}
# ------------------------------------------------------
# default device
pcm.!default {
type plug
slave.pcm "aduplex"
}我应该添加一些关于格式的东西吗?
FYI,回环设备工作良好时,与千斤顶音频。也是纯数据。我不想使用Jack,因为看起来它使用了太多的资源(我无法让Jack、Puredata和回环设备一起工作,每次都会崩溃…)
谢谢你的帮助!
发布于 2015-10-17 12:02:19
只要FYI,Shairport现在可以直接给你音频饲料,而不需要一个ALSA环回设备。您可以编译它以将音频输出到管道或stdout。
https://unix.stackexchange.com/questions/198194
复制相似问题