LoopBack

基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(二)

雨燕双飞 提交于 2020-04-21 06:00:43
作品已经完成,先上源码: https://files.cnblogs.com/files/qzrzq1/WIFISpeaker.zip 全文包含三篇,这是第二篇,主要讲述发送端程序的原理和过程。 第一篇: 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(一) 第三篇: 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(三) 以下是正文:   发送端程序基于MFC的对话框类实现,开发环境Visual Studio 2012,主要实现了5个功能,下面逐个讲述:   1、软件启动检查互斥体,防止程序重复启动。   2、读取上一次启动的配置文件,初始化socket、获取本机ip地址。   3、读取用户输入的接收端IP地址,利用Core Audio APIs初始化loopback(环回录音)模式,启动录音子线程。   4、在子线程不断读取音频缓冲区数据,每0.1s将录制的数据打包以PCM格式,通过socket发送到接收端。   5、最小化到系统托盘 一、检查互斥体   创建互斥体是防止应用程序重复启动最常用的方式,本作品使用Core Audio APIs读取声卡音频数据,只能实例化一次。这是因为,这个作品完成后,作者在使用的过程中,发送端软件在运行一段时间后,总是不定期莫名其妙地出现“appcrash”错误,然后程序莫名崩溃

按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

只愿长相守 提交于 2020-04-19 11:40:31
一.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 Debian是三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。 Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。 suse是基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。 不同发行版之间的联系: 所有发行版都是使用Linux内核;都需要遵循GNU的GPL(General Public License)协定 不同发行版之间的区别: 发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。) 二. 安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。 三.配置环境变量,实现执行history的时候可以看到执行命令的时间。 1.在~/.bash_profile文件中新增一行,写入:HISTTIMEFORMAT="”%F %T ",保存退出。 [root

CentOS系列教程(六)

醉酒当歌 提交于 2020-04-16 09:49:04
【推荐阅读】微服务还能火多久?>>> 本文主要内容是 Kubernetes 集群搭建前的实验环境准备。 以下是实验操作过程: 实验环境声明 Host OS :Windows 7 with SP1 64Bit Host CPU :AMD Ryzen 3900X Host RAM :Kingston DDR4 3200M 32GB Virtual Machine :VMware Workstation Pro 15 Board OS :CentOS 7 1804 64Bit vCPU :2 Core-Processor VMem:2 GB IP地址 主机名 集群角色 192.168.20.195 kubernetes-master master 192.168.20.196 kubernetes-node00 work 192.168.20.197 kubernetes-node01 work 查看OS环境 【master机器】 [master@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [master@localhost ~]$ uname -r 3.10.0-862.el7.x86_64 [master@localhost ~]$ hostnamectl status

苹果Mac录屏没声音怎么办?安装LoopBack解决Mac内录电脑系统声音

会有一股神秘感。 提交于 2020-04-06 02:47:20
苹果Mac录屏没声音怎么办?好多小伙伴遇到录制网课,需要播放电脑的正在播放的声音,又需要把自己的麦克风录进去,安装LoopBack解决Mac内录电脑系统声音,把系统的声音输出转到输入,从而使得能直接录制到本来输出的声音。打开LoopBack软件,界面非常的简单,分为虚拟设备区,声音来源,声音输出和监控台 作为内录视频我们通常只会用到声音来源这个区域,LoopBack可以捕获你电脑里的软件和设备发出的声音,并把它们的音频轨道单独显示出来,供你混合和调整 比如现在我的腾讯视频中放视频,音乐播放器中放歌,点击这个加号,就能把这些程序都添加到声音源 可以看见它们的左右声道在跳动,表示LoopBack已经捕捉到它们的单独的音频了 接下来我们只要在录制视频的软件中,将声音来源改成LoopBack Audio,就能把我们添加进去程序所发出的声音也录制进来了 比如 QuickTime Player 录屏设置,将声音来源改成LoopBack Audio,如图: 比如 ScreenFlow for mac 录屏设置,将声音来源改成LoopBack Audio,如图: 当我们录制的时候会发现LoopBack的音轨中跳动, 但是我们自己却听不到任何声音, 原因是LoopBack中录制音频的时候会默认静音, 如果你也需要听到声音, 这个这个应用,找到options,取消静音即可 如果你使用麦克风念稿子

苹果Mac录屏没声音怎么办?安装LoopBack解决Mac内录电脑系统声音

旧时模样 提交于 2020-03-29 19:46:12
苹果Mac录屏没声音怎么办?好多小伙伴遇到录制网课,需要播放电脑的正在播放的声音,又需要把自己的麦克风录进去,安装LoopBack解决Mac内录电脑系统声音,把系统的声音输出转到输入,从而使得能直接录制到本来输出的声音。 我们打开LoopBack软件,界面非常的简单,分为虚拟设备区,声音来源,声音输出和监控台 作为内录视频我们通常只会用到声音来源这个区域,LoopBack可以捕获你电脑里的软件和设备发出的声音,并把它们的音频轨道单独显示出来,供你混合和调整 比如现在我的腾讯视频中放视频,音乐播放器中放歌,点击这个加号,就能把这些程序都添加到声音源 可以看见它们的左右声道在跳动,表示LoopBack已经捕捉到它们的单独的音频了 接下来我们只要在录制视频的软件中,将声音来源改成LoopBack Audio,就能把我们添加进去程序所发出的声音也录制进来了 比如 QuickTime Player 录屏设置,将声音来源改成LoopBack Audio,如图: 比如 ScreenFlow for mac 录屏设置,将声音来源改成LoopBack Audio,如图: 当我们录制的时候会发现LoopBack的音轨中跳动, 但是我们自己却听不到任何声音, 原因是LoopBack中录制音频的时候会默认静音, 如果你也需要听到声音, 这个这个应用,找到options,取消静音即可 如果你使用麦克风念稿子

解决Device eth0 does not seem to be present

别说谁变了你拦得住时间么 提交于 2020-03-25 09:26:25
3 月,跳不动了?>>> 对于虚拟机克隆或者模板部署的机器,网卡会有问题如下: service network restart Shutting down loopback insterface: [ OK ] Bringing up loopback insterface: [ OK ] Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. [FAILED] 解决: 打开/etc/udev/rules.d/70-persistent-net.rules,查看eth1的网卡mac地址,记录后打开/etc/sysconfig/network-scripts/ifcfg-eth0; 然后替换eth0为eth1,改掉原来的mac地址; 重启网络即可 来源: oschina 链接: https://my.oschina.net/u/113523/blog/138340

Loopback for Mac(强大的虚拟音频器) v2.1.4

好久不见. 提交于 2020-03-25 09:16:21
3 月,跳不动了?>>> Loopback for Mac是一款精心设计的虚拟音频器,可以帮助您解决多种情况,无论您是需要执行复杂的音频处理作业,一次记录多个来源的声音还是只是在应用程序之间发送音频。如果您喜欢这款虚拟音频器,那么快来下载使用吧! Loopback for Mac https://www.macdown.com/mac/1868.html Loopback for Mac 版软件介绍 适用于MAC的无线音频路由 突然间,在Mac上的应用程序之间传递音频很容易。创建虚拟音频设备,从应用程序和音频输入设备获取声音,然后将其发送到音频处理应用程序。Loopback为您提供高端演播室混音板的强大功能,就在您的电脑内部! 最新功能 更直观的视觉界面 Loopback 2中最引人注目的变化是其大修的用户界面。虽然第一版Loopback提供了巨大的音频路由功能,但利用这种功能并不像我们想要的那么简单。对于版本2,我们在重新设计的界面上努力工作,这使得配置虚拟音频设备更加直接。Loopback新的易于掌握的布线系统可让您直观地了解音频如何在虚拟设备中流动,现在重新配置它们也是一件轻而易举的事。 音量控制嘉豪 很多很多用户都要求它,所以我们以一种很大的方式更新了Loopback。使用Loopback 2,您现在可以控制每一步的音量。通过相对于其他来源调整各个来源的音量来获得完美的组合

ifconfig 中的 eth0 eth0:1 eth0.1 与 lo

微笑、不失礼 提交于 2020-03-24 06:47:58
ifconfig 中的 eth0 eth0:1 eth0.1 与 lo https://www.cnblogs.com/jokerjason/p/10695189.html 1. eth0 eth0:1 eth0.1 eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系: 物理网卡 :物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。 子网卡 :子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。 虚拟VLAN网卡 :这些虚拟VLAN网卡也不是实际上的网络接口设备,也可以作为网络接口在系统中出现,但是与子网卡不同的是,他们没有自己的配置文件。他们只是通过将物理网加入不同的VLAN而生成的VLAN虚拟网卡。如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们的信息以及相关的VLAN信息都是保存在/proc/net/vlan

如何在 Linux 中更改 MAC 地址

眉间皱痕 提交于 2020-03-23 22:49:07
3 月,跳不动了?>>> 在向你展示如何在 Linux 中更改 MAC 地址之前,让我们首先讨论为什么要更改它。 可能有几个原因。也许你不希望在公共网络上公开你的实际 MAC 地址 (也称为物理地址)?还有可能是网络管理员可能已在路由器或防火墙中阻止了特定的 MAC 地址。 一个实用的“好处”是某些公共网络(例如机场 WiFi)允许在有限的时间内免费上网。如果你还想继续使用,那么伪造 Mac 地址可能会欺骗网络,让它认为是一台新设备。这也是一个有名的原因。 我将展示更改 MAC 地址(也称为欺骗/伪造 MAC 地址)的步骤。 在 Linux 中更改 MAC 地址 让我们一步步来: 查找你的 MAC 地址和网络接口 让我们找出一些 关于 Linux 中网卡的细节 。使用此命令获取网络接口详细信息: ip link show 在输出中,你将看到一些详细信息以及 MAC 地址: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu

阿里云Windows2012 R2服务器IPV6配置记录

眉间皱痕 提交于 2020-03-23 16:39:20
3 月,跳不动了?>>> 要上苹果APP,则必须要支持IPV6和HTTPS,阿里云本身没有开放IPV6地址。因此需要进行IPV6的相关配置。查了很多IPV6的配置资料,最终选择用HE进行IPV6设置。在这过程中遇到一些问题,以记录下来以备注。 1、IPV6 Tunnel Broker设置 在HE的Free IPV6 Tunnel Broker上注册用户,进入 https://tunnelbroker.net/ 创建IPV4地址对应的IPV6。如下图,输入阿里云服务器的开放IPV4地址,选择HE的IPV6服务器,最后点击底部的“Create Tunnel”进行数据设置。 在这里遇到的问题是,阿里云服务器开启了防火墙,HE在进行IPV4验证时出现如下错误: 解决方式是:在服务器防火墙中对该IP地址进行设置。 2、按照HE中Tunnel Broker的参照命令在阿里云服务器进行IP6Tunnel设置 根据上图的命令行,在Windows2012R2服务器的PowerShell中逐行输入命令。命令执行完后,输入ipconfig /all检查IPV6地址。在这里由于阿里云服务器是在私有云里,第二步的IPV4地址按命令用的是开放的IPV4地址,会导致IP6Tunnel的媒体状态是媒体已断开状态。因此按上图NOTE的内容提示,需要将命令的IPV4地址修改为服务器的内部IP地址,如192.168.0