首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Alsa回溯设备在Puredata中工作

如何使Alsa回溯设备在Puredata中工作
EN

Unix & Linux用户
提问于 2015-04-23 16:20:50
回答 1查看 1.9K关注 0票数 6

我正在尝试将音频信号从Airplay源(与Shairport)路由到Puredata。为此,我在Alsa中创建了一个回环设备。然后,我将这个虚拟设备设置为Shairport的输出,如下所示(hw:2是回环设备):

代码语言:javascript
复制
shairplay-sync -a -Airplay -- -d hw:2

但是,当我尝试将回送设备设置为Puredata的输入时,我会得到以下消息:

代码语言:javascript
复制
audio I/O stuck... closing audio

我想知道这个问题是否来自我的.asoundrc文件?下面是:

代码语言:javascript
复制
# 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和回环设备一起工作,每次都会崩溃…)

谢谢你的帮助!

EN

回答 1

Unix & Linux用户

发布于 2015-10-17 12:02:19

只要FYI,Shairport现在可以直接给你音频饲料,而不需要一个ALSA环回设备。您可以编译它以将音频输出到管道或stdout。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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