1.win+r打开运行。
2.在运行中键入services.msc回车,打开服务。
3.右边下拉找到VMware Authorization Service。
4.双击打开属性,启动类型->自动,点击驱动,点击应用,点击确定。这个时候已经授权虚拟机能访问到摄像头了。
5.打开虚拟机,点击"虚拟机"->可移动设备,找到声卡,点击链接。此时虚拟机完成对麦克风的接管。

查看总共有几个设备,笔者这里就一个音频设备,是AudioPCI设备,这个设备就是PC自带的麦克风。

arecord -l

**** CAPTURE 硬體裝置清單 ****
card 0: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]
子设备: 0/1
子设备 #0: subdevice #0

查看这个设备具体的设备名,可以看到有很多设备名(后附)

arecord -L

或者

ffmpeg -sources alsa

其中有些可以用来打开运行,可以一个个试试,比如第一个:

ffplay -f alsa default

查看支持的参数,采样率,位深,通道数等默认值。

ffmpeg -h demuxer=alsa
ffmpeg -h muxer=alsa

注意,音频设备类型是alsa ,视频设备类型是video4linux2,v4l2,见另一篇文章:虚拟机使用pc摄像头

因为声道数,采样率,位身固定,在ffmpeg代码中,用av_read_frame读取以下各个设备每次读取返回的packet中存储的音频数据大小分别是:
null:131072 sysdefault:3760 pulse:512 default:512 front:64 dsnoop:4096(有高频噪声) hw:64(有高频噪音) plughw:64(有高频噪音)
注:笔者计算机为小新pro13 2020 虚拟机为16.04

defaultPlayback/recording through the PulseAudio sound server
nullDiscard all samples (playback) or generate zero samples (capture)
pulsePulseAudio Sound Server
sysdefault:CARD=AudioPCIEnsoniq AudioPCI, ES1371 DAC2/ADCDefault Audio Device
front:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADCFront speakers
surround40:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADC4.0 Surround output to Front and Rear speakers
iec958:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADCIEC958 (S/PDIF) Digital Audio Output
dmix:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADCDirect sample mixing device
dsnoop:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADCDirect sample snooping device
hw:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADCDirect hardware device without any conversions
plughw:CARD=AudioPCI,DEV=0Ensoniq AudioPCI, ES1371 DAC2/ADCHardware device with all software conversions

补充: ALSA (Advanced Linux Sound
Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件

虚拟机使用pc麦克风声卡相关推荐

  1. 虚拟机使用pc摄像头

    1.win+r打开运行. 2.在运行中键入services.msc回车,打开服务. 3.右边下拉找到VMware Authorization Service. 4.双击打开属性,启动类型->自动 ...

  2. JZ2440开发板与电脑通过网线直连,实现开发板、虚拟机、PC机三者互Ping,并成功挂接网络根文件系统

    声明: 本文提及的部分图片与内容属于韦东山老师的教学视频课程内容,本文提出的解决方案是基于韦老师教学视频中提及方案的扩展. 转载内容来自: [005_ARM裸机1期加强版_第006课_第006节_一句 ...

  3. 树莓派 配置USB麦克风声卡

    首先将USB麦克风插入树莓派 输入命令lsusb 确定设备已被识别 安装sox快速检测麦克风配置是否正确:sudo apt-get install sox 测试麦克风配置是否正确,输入命令: rec ...

  4. 工具猫手把手教你如何安装虚拟机Virtual PC!

    前些天转了一个虚拟机用途,有猫友回复,要一个虚拟机的安装教程! 其实网上有很多,不过我还是花了时间,来写这么一个教程! 使用的软件是 微软的 Virtual PC 2007, 英文版的, 英文不好的朋 ...

  5. 戴尔G3 3579笔记本无法使用耳机上的麦克风/声卡驱动异常/无声音/声卡版本不兼容 的一个解决办法

    戴尔G3 3579笔记本麦克风用不了/声卡驱动异常/无声音/声卡版本不兼容 的一个解决办法 遇到的问题(症状) 戴尔G3 3579笔记本重装系统后插入耳机不再弹出询问框询问插入的是何种设备 识别不到普 ...

  6. java pc计数器_java虚拟机-程序计数器PC Register

    什么是程序计数器? 程序计数器是一块 较小 的内存空间,它可以看做是当前线程所执行的字节码的 行号指示器 :在虚拟机的概念模型里(仅仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解 ...

  7. java虚拟机-程序计数器PC Register

    什么是程序计数器? 程序计数器是一块 较小 的内存空间,它可以看做是当前线程所执行的字节码的 行号指示器 :在虚拟机的概念模型里(仅仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解 ...

  8. tftpd32、虚拟机、PC机、开发板之间的文件传输

    问题:如何在电脑虚拟机上的Linux C程序下载到开发板呢? 首先,虚拟机上安装Linux系统 Linux上的操作有: 编辑好Hello.c源程序 接着编译,因为最后是要在开发板执行程序,所以使用编译 ...

  9. Java 采集声音_通过java采集PC麦克风音频及播放wav音频文件

    AudioFormat对象 sampleRate 采样率 每秒音频采样数量 sampleSizeInBits 采样位数 每个采样的位数 channels 声道 1: Mono 单声道,2:Stereo ...

最新文章

  1. 十一资讯 | 字节跳动进军汽车云;Twitch被黑;Facebook宕机;Netfilx收购游戏公司……...
  2. phpcms内容页 调用 上一级栏目id,catname等信息 - 代码篇
  3. pmwiki 安装和基本配置
  4. 根号x_8.八年级数学:根号(2a1)=12a,怎么求a的取值范围?二次根式
  5. android studio for android learning (二十三 )Android Orientation Sensor(方向传感器)与指南针实战(新方法替代orientation)
  6. 查询开户银行的现代化支付行号
  7. Java swing组件介绍
  8. CDH6.3.2安装部署
  9. Android Debug Bridge
  10. 使用vue-router却导致页面空白无法呈现-报错?
  11. logback配置信息详解
  12. Windows下搭建wnmp
  13. 赛码网在线考试无法使用外接摄像头解决方案
  14. 教你用JavaScript制作图片回廊
  15. 盛大开幕!2019达索系统3D体验高峰论坛……
  16. Pandas把某一列日期的月份加减 月份前进或后退
  17. 并发------多线程安全
  18. 查询近一个月,一年,一周的数据
  19. Google Chrome for Mac 谷歌浏览器
  20. 【MFAC】基于偏格式动态线性化的无模型自适应控制

热门文章

  1. Citrix xendesktop citrix studio计算机目录修改默认网络
  2. 王小波致刘晓阳书信一封
  3. this.$confirm的用法
  4. jQuery插件之ajaxFileUpload上传文件或图片
  5. 如何在论坛或博客等网站里发flash音乐播放器
  6. 粒子群算法(一)—— 理论篇
  7. 苹果9.1系统无服务器,ios9.1更新失败怎么办?ios9.1更新失败连接不到互联网问题的解决方法...
  8. GPT-3训练出「杀人狂」AI,你还敢用吗?
  9. C# 使用XmlDocument类读取XML文件
  10. mysql windows编译_mysql在windows下的编译