利用JACK在Windows下PC之间传递声音

因为之前订购的AlienwareAlpha快到了,但是只有HDMI一个口,没有普通3.5mm音频插口,而我用的则是HDMI-DVI的线接入显示器,这直接导致没有声音了,没声音这能叫游戏机么……反正真机还没来,先做好准备工作:在两台PC之间搭建一个传递音频的通道。

首先Google了一下,发现有这样的东西:https://blogs.gentoo.org/mgorny/2015/01/16/surround-sound-over-network-with-windows-8/

总之试了之后感觉很麻烦,而且没成功。不过转念一想,俩电脑都有蓝牙,不如建立连接然后蓝牙播放。因为记得Y450的蓝牙可以打电话、听手机音乐什么的,想着PC功能这么强大肯定可以,结果发现根本连什么Profile都没有啊!WDK的驱动sample完全不知道在哪!不搞了。

因为头一次看的没搭建成功,第二天仔仔细细从头到尾读了一遍,发现我只需要立体声,所以那篇博客说的似乎太麻烦了。

 

因为是按照那篇博客来做的,所以顺序也差不多:

我这里需要的软件是:

JACK2 服务器,这个在每台电脑上都得有。

VB-Audio Cable:虚拟声卡。这个装在你想导出声音的那个机器上。因为我不需要Hi-Fi所以没用它的那个HiFi的。

 

客户端(实际发出声音的PC)

因为64-bit原因,你需要吧x86的program files的JACK文件夹全部拷贝到x64的下面,因为调用的是C:\Programs Files\JACK\jackd文件,64的不在这得手动copy。

然后命令行cd到jack文件夹,运行:

jack_load netadapter -i ‘-C 2‘

jack_connect netadapter:capture_1 system:playback_1

jack_connect netadapter:capture_2 system:playback_2

然后打开jack control就行了。不清楚jack control是否需要手动配置,反正我是把setup当中的driver设置为net了

这其实就是建立了个网络设备,然后把远端的与本机的端口对应起来。

 

服务器端(无法发声的机器装虚拟声卡)

(刚犯了个错:在master上面ctrl+C然后slave Ctrl+V。本来想贴原文对比,不过还是自己写吧)

 

1. 你需要选择输出设备是“CABLE Input”,音质啥的跟普通音箱设置都一样。

2. 设置JACK master。

Driver: portaudio

Input Device: Windows DirectSound::CABLE Input (VB-Audio Virtual Cable)

Output Device: Windows DirectSound::CABLE Output (VB-Audio Virtual Cable)

3. 建立一个bat文件,内容是

jack_load netmanager

把这个bat加入到Setup->Options->Execute script after Startup:这个地方

4. 建立声道与网络的连接

记得之前的客户端要一直运行,这时候在Jack Control的Connect应该可以看到客户端的id了,简单建立连接即可。

那个patchday似乎是用来保存接头与接头的配置信息的,要是想每次手动设置也行。

 

完成了

这样就弄好了。不过最好不要用无线网络,否则声音你会觉得很奇怪的……

下一步打算试试用树莓派播,反正它24小时开。另外在赛扬N2807上面CPU占用100%,唉,不知道是低端CPU的原因还是软件原因。Runtime Broker占了50%。

时间: 2024-10-11 05:37:09

利用JACK在Windows下PC之间传递声音的相关文章

【MVC架构】——怎样利用Json在View和Controller之间传递数据

在MVC架构中,尽管非常多东西和三层非常相似,可是也有非常大的差别.就比方传递数据.在三层架构中,传递数据就仅仅要一层返回,另外一层用同样类型的变量来接收即可了.在MVC中,事实上原理是一样的,Controller中的方法返回Json字符串.然后View来接收.或者反过来,不同的就是这之间须要一个序列化和反序列化的过程. 本文就简介利用Json在View和Controller之间传递数据的一个方面,大致从双方面介绍,一是什么是Json,二是怎样实现. 什么是Json 一.概念 百度百科说:JSO

【Android】利用adt-bundle在Windows下轻松搭建Android开发环境与Hello world

Android开发环境有三种方式,分别是JDK+SDK+Eclipse+ADT.JDK+adt-bundle与JDK+Android Studio. 不要使用JDK+SDK+Eclipse+ADT这种方式,不是说什么太复杂的,是因为郭嘉的网络你懂的,打开SDK工具之后就根本就下载不了.Android Studio也是不行的,说好集合大量打开环境.安装的时候却还是需要联网. 建议使用JDK+adt-bundle这种方式来搭建Android开发环境.同时adt-bundle认准20131030版本.

利用cygwin创建windows下的crontab定时任务

要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Cygwin-1.7.35 下载地址 环境下载 什么是Cygwin Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购).它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系

在安卓设备与PC之间传递文件

现在智能手机(这里的手机是广义的,包括手机,平板电脑等移动智能设备)在生活中的角色越来越重要,人们使用手机的时间远远大于电脑,由于手机的便携性,所以很多时候我们会需要用手机来携带数据或文件,或者用于娱乐.比如乘坐火车或者汽车时,用手机来看个电影还是相当不错的,现在的手机屏幕也够大,存储空间充足,完全不成问题.虽然移动端也有足够多的客户端可以下载视频等,但是远没有PC资源多,也没有PC下载方便.但是下载后如何把视频弄到手机上面,以及当需要把其他一些文件弄到手机上面时,也是一个技术问题,今天就来探讨

IOS下viewcontroller之间传递数据

使用场景 A中调用B页面,在B中用户做了处理后,将数据回传给A 第一步,新建passValueDelegate.h #import <Foundation/Foundation.h> @protocol PassSelectDelegate <NSObject> -(void)passValue:(NSDictionary *)value; @end 第二步,第一个viewcontroller中遵守协议 ApplyController.h #import "PassSel

利用PyMysql访问windows下的MySql数据库

1. 下载PyMysql并且安装 下载地址 下载zip包后解压到目录,进入该目录,执行以下命令安装 python setup.py install 2. 编写一个简单的数据库访问程序 simple_mysql.py import pymysql conn = pymysql.connect(host='127.0.0.1', user='root', passwd='yourpassword', db='mysql', port=3306, charset='utf8') cur = conn.

在多台PC之间同步Resharper所有设置的方法

默认情况下Resharper只允许导出CodeStyle的设置,对于其它的设置不能导出,这样在不利用我们在多台PC之间同步Resharper的设置,经过多次尝试和Google找到了一种解决办法: Resharper会将所有的设置保存到AppData目录下,只有拷贝并覆盖该设置目录就行了.设置的保存目录依系统可能会有所不同,例如在我的win7上就是在C:\Users\user\AppData\Roaming\JetBrains目录下.

【Android】利用adt-bundle在Linux下轻松搭建Android开发环境与Hello world

本文与<[Android]利用adt-bundle在Windows下轻松搭建Android开发环境与Hello world>(点击打开链接)是姊妹篇,只是这次操作换成了Linux .拿Ubuntu做例子.还是与Windows一样.由于JDK+Eclipse+ADT+SDK或者JDK+Android Studio在安装的过程中非得联网不可.因此也选用了JDK1.7+解压即用的官方绿色版Android开发环境adt-bundle20131030去安装. 一.基本准备 首先还是与<[Linux

局域网内任何一台pc上windows下eclipse远程连接hbase数据库

通过很长一段时间的反复失败,终于在windows下实现远程连接hbase数据库,在不断的尝试过程中深感一个详细的文档的重要性,于是就把我配置的详细过程记录下来.文中如果有些地方用词不当,或者理解错误,欢迎您们评论. 一.运行平台 hbase服务器端:Ubuntu 14.04 64位:HBASE1.1.3:JAVA 1.8: hbase客服端:windows32/64位:JAVA1.8:eclipse 4.5: 二.linux服务器端环境配置 1.  安装java 1.8软件 1)下载java软件