我的问题很简单,但是我一直无法找到令人满意的解决方案。 PI。

是否可以轻松地做到这一点,而不必使用特殊的播放器?即PC是否有任何功能可以将Pi识别为“扬声器”?'

我想听到PC上立体声的声音,即游戏,音乐,系统声音,通知,YouTube视频等。

非常感谢!

#1 楼

如果您在PC上运行Linux,那么这是完全可行的,只要在Raspberry Pi和Linux PC上都安装并正确配置PulseAudio。

如果您的PC运行Windows。 。跳到帖子的末尾(我刚刚更新了)。

另一个选择是将PulseAudio用作AirPlay接收器/客户端,但据我所知,这是不可能的。

但是,如果您使用的是Linux,请继续阅读:

注#1:WiFi上的PulseAudio可以在某些路由器上正常工作,而在其他路由器上则可以工作。

注2:以下说明摘自几个Raspberry Pi用户(包括我自己)关于这个主题的谈话。

1)在Raspberry Pi上安装PulseAudio

sudo apt-get install pulseaudio pulseaudio-module-zeroconf avahi-daemon


2)确保PulseAudio自动启动:

sudo nano /etc/default/pulseaudio


查找PULSEAUDIO_SYSTEM_START条目并将其更改为1,以便看起来像PULSEAUDIO_SYSTEM_START = 1

3)配置脉冲eAudio通过网络工作:

sudo nano /etc/pulse/system.pa


添加以下行:

加载模块模块-native-protocol-tcp auth-ip -acl = 127.0.0.1; 192.168.1.0/24

装入模块模块-zeroconf-publish

4)重新启动Raspberry Pi:

sudo reboot


5)现在,在Linux PC上,安装paprefs。如果您的Linux发行版基于Debian(例如Ubuntu,Mint等),则可以使用以下命令:

sudo apt-get install paprefs


6)运行paprefs并在Network下启用访问权限使可发现的PulseAudio网络声音设备在本地可用

7)在“网络服务器”下,启用对本地声音设备的网络访问并选中两个选项
(这可能不是必需的,除非您也想要将您的Linux机器用作服务器/接收器)

8)在Multicas / RTP下启用两个选项

9)检查可用的输出设备(使用Linux发行版音频/混合器应用程序)。您的Raspberry Pi将(应该)出现在列表中;选择它,Linux盒子上播放的所有内容都将重定向到Raspberry Pi。

如果Raspberry Pi仍然不可用,请尝试重新启动Linux PC。 />更新:将所有音频从Windows发送到Raspberry Pi

您仍然需要按照前面的说明在Raspberry Pi上安装和配置PulseAudio。这是Windows所需的操作:

1)下载最新版本的LineInCode

2)解压缩下载的文件

2 )下载PuTTY的Plink并将plink.exe文件放在提取LineInCode的文件夹中。

3)打开记事本并粘贴以下代码:

linco.exe -B 16 -C 2 -R 44100 | plink 192.168.1.104 -l pi -pw raspberry "cat - | pacat --server 127.0.0.1 --playback"


当然,更改IP地址(192.168.1.104),用户名(pi)和密码(raspberry)以匹配您的设置。

4)将文件另存为audio2rpi.bat现在,无论何时要流式传输您提取LineInCode的相同文件夹

将Windows的PC音频连接到Raspberry Pi,只需双击audio2rpi.bat文件即可。 php?t = 1121603

评论


谢谢-我会去的!我也可以使用Pulseaudio从智能手机流式传输吗?谢谢

–杰罗姆
13年11月16日在10:56

@Jerome这应该是您在本网站上提出的另一个问题。

–syb0rg
13年11月16日在16:52

您的Pi上正在运行什么操作系统?我正在运行Raspbmc的全新安装,并且按照以下说明进行操作似乎已使设备变砖了。重新格式化的好事很容易...

–吉伦巴
13年11月25日在4:58

我已经在多个Raspbian版本上尝试了这些说明。

–xfx
13年11月26日在16:22

有兴趣知道我们在默认配置tcp模块加载中输入的IP地址。我在无线网络上播放时出现了一些小故障,但是在有线网络上却出现了完美的播放,这很有趣,因为nethogs报告仅使用了13 KB / s的速度。

– M1ke
2014年1月22日,0:48

#2 楼

我写了一个博客文章,介绍如何通过PC上的PulseAudio和Raspberry Pi上的Raspbmc使用DLNA / UPnP流技术。它在这里:http://westmarch.sjsoft.com/2014/04/streaming-audio-linux-to-raspbmc/。希望能有所帮助。 XBMC缓冲会稍有滞后-因此这可能对游戏或任何事物都不适用,但对音乐而言效果很好。但这是使用DLNA / UPnP的适用于我的选项的摘要:可用作DLNA / UPnP媒体服务器并为DLNA / UPnP流创建单独的音频设备

/etc/rygel.conf$HOME/.config/rygel.conf中编辑Rygel的配置,并将其配置为使用GstLaunch进行发布(请参见下面的配置)到XBMC文件管理器,浏览一个新的源,选择UPnP设备,您应该看到Gst Launch作为选项
,那么您应该能够告诉XBMC播放该流中的音频

这是Rygel使用GstLaunch的配置:

[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Audio on @HOSTNAME@
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc


评论


您可以在博客文章中加入一组简化的说明,以防将来发生什么情况吗?

–弗雷德
14年4月14日在17:21

#3 楼

想要自己从Windows7-> RaspberryPi(OpenElec)进行此操作,并偶然发现了您的问题。且确实能以高质量工作并且仅约1秒的延迟! )
提供“立体声混音”录音设备的声卡(我很幸运,可以在板上安装一个声卡)
Raspberry Pi(我使用的是OpenElec 4.0.5,尽管它应该

注意:如果您没有支持此功能的声卡,则可以尝试使用VAC(http://www.virtualaudiocable.net/),尽管我在告诉我'您对我来说无法正常工作,音频质量很差并且一直存在缓冲区问题...但是也许只是我一个人。这会在后台启动VLC http流服务并从中捕获音频“立体声混音”录制设备:

@echo off

set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
start "" %vlc% --qt-start-minimized dshow:// :dshow-vdev=none :dshow-adev="Stereo Mix (Realtek High Defini" :live-caching=10 :sout=#transcode{vcodec=none,acodec=vorb,ab=500,channels=2,samplerate=44100}:http{dst=:8080/audiostream.ogg} :sout-keep


注意:是一个不同的名称,因为已经安装了Audacity(http://audacity.sourceforge.net/),所以我检查了捕获设备的名称
是的,音频比特率非常高(Vorbis最高) ,但比特率越高,缓冲区填充得越快,因此延迟越短:-)(您无法显式更改XBMC上音乐的缓冲区大小,我通常在我的内存上使用5MB缓冲区) ,MP3甚至WAV,除了我的Pi只能使用MP3和Vorbis之外,我在Pi上的加载时间最快(基本上是即时),而使用Vorbis的延迟最短。 2)

导航到


\\ rapsberrypi \ Userdata \播放列表\音乐


并在其中创建一个名称为您选择的.strm文件(我称为mine VLC.strm),其中包含指向您的VLC流的普通链接:(将IP更改为PC的IP:p)

http://192.168.0.1:8080/audiostream.ogg


第3步)

您现在可以在Windows声音设置中将“立体声混音”捕获的音频设备设置为默认声音,或打开VLC和手动使用非默认设备在RaspberryPi上播放音乐:

打开VLC(除了托盘中最小化的设备之外,该设备将流式传输“立体声混音”)并执行以下步骤:


工具->首选项
音频
输出模块:“ WaveOut音频输出”
设备:-您的(模拟)设备被“ Stereo Mix”录音设备-
保存
重新启动VLC
播放音乐

步骤4)

在RaspberryPi上:


在XBMC中导航到“音乐”->“播放列表”
选择VLC.strm(或您所说的任何名称)
享受音乐! ing

如果您无法使用“立体声混音”来工作或捕获,请先在Windows中按以下步骤进行操作:用Audacity录制它并尝试一些论坛建议


这个:

http://www.howtogeek.com/howto/39532/how-to-enable-stereo-mix-in-windows-7-to-record-audio/


或这个:

http://www.sevenforums.com/sound-audio/104497-stereo-mix-enabled-but-no-sound.html


对,今天的打字足够,希望对某人有所帮助!

#4 楼

这里描述的“ LineInCode”解决方案可以工作,但是在wifi上声音却很糟糕。上面提供的VLC解决方案也可以工作-但需要大量单击。我将它们合并为一个批处理文件,该文件将在PC上将VLC作为流媒体启动,而将mpg123作为PI上的“侦听器”启动。对我来说,它就像是一种魅力。您需要在同一文件夹中包含Plik(我们将其用作ssh-client)。从今天开始,我使用此脚本在笔记本电脑上收听mp3,而声音输出为pi:

            REM This is fischteich's start_sound.bat v 0.3
            @echo off

            set vlc="C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"
            set ssh-login=YOURLOGIN
            set ssh-pw=YOURPW
            set this-machine-ip=192.168.XXX.XXX
            set pi-ip=192.168.XXX.XXX
            set use-port=5001

            set start-string= --sout-keep --sout=#transcode{vcodec=none,acodec=mp3,ab=192,channels=2,samplerate=44100}:http{mux=mp3,dst=:%use-port%/}

            REM Start VLC ready for files to play
            @start "vlc" %vlc% %start-string%
            REM Start playback via mpg123 on the Pi!
            plink %pi-ip% -l %ssh-login% -pw %ssh-pw% "mpg123 http://%this-machine-ip%:%use-port%"


#5 楼

实现此目的的一种方法是按照此处给出的说明在Raspberry PI(https://volumio.org)上安装Volumio OS。该发行版包括一个ShairPort接收器,该接收器允许Apple设备向其流音频。或者,我猜您可以仅在您选择的发行版本上安装Shairport。到树莓派上的ShairPort。它也可以与vlc一起使用,以消除观看视频等时的音频延迟。

评论


欢迎来到Raspberry Pi Stack Exchange!尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。

–RPiAwesomeness
2014年2月25日在16:37



Tuneblade还可以与Pi MusicBox一起使用

– jzahedieh
2014年11月17日23:41

#6 楼

据我所知,还没有解决方案。有一种名为AVB的标准/技术,但计划为802.11提供的支持仅限于时间同步。

#7 楼

您是否使用连接到立体声的A2DP适配器尝试了简单的蓝牙音频流传输?使用Raspberry Pi做到这一点似乎有些大材小用,尽管我承认要使用Raspberry Pi和便宜的USB蓝牙适配器来构建A2DP蓝牙音频流设备。

评论


您构建了可以流式传输A2DP的Raspi真是太好了,但是您的答案并不能帮助我做到这一点,因此,该答案不是答案。

– Mark Booth
2015年8月23日下午0:39

没有。将您的PC与Bluetooth接收器配对,然后将声音直接从PC发送到固醇。蓝牙接收器应在您的PC上显示为声音输出。

–克里斯托弗·比格斯(Christopher Biggs)
17年4月11日在20:20