linux C 模拟麦克风(虚拟麦克风)
数据将通过网络传输,解码成PCM,基本上需要写入麦克风 C 其他程序可以读取/记录任何内容.
我一直在阅读alsa,但信息相当稀疏.文件插件看起来很
我有一个问题,我需要“模拟”麦克风输出. 数据将通过网络传输,解码成PCM,基本上需要写入麦克风 C 其他程序可以读取/记录任何内容. 我一直在阅读alsa,但信息相当稀疏.文件插件看起来很有希望 C 我在想一个命名管道作为“infile”,然后我可以从我的应用程序传递数据.我无法让它工作,但是(vlc / audacity只是segfault). pcm.testing { type file slave { pcm { type hw card 0 device 0 } } infile "/dev/urandom" format "raw" }有什么更好的方法吗?关于alsa插件的任何建议(特别是文件插件)? 解决方法 你的声音将会流经网络,什么会缓存它,直到有些东西想要阅读?还是将数据丢弃?一般来说,如下所示(只是几乎不被测试)应该作为一个虚拟麦克风,但我认为它将始终从设备打开时开始读取文件,您需要检查它是如何处理文件结束的.也许你会尝试使用管道,但缓存/丢弃传入的数据需要由应用程序从网络读取处理. pcm.virtmic { type file format "raw" slave.pcm "default" file '/dev/null' infile '/dev/urandom' } 有关更多选项,请参阅alsa docs. 再次,不知道这个工具是你真正需要的任务.如果您可以使用“infile”选项启动命令,那么真的很漂亮,就像你可以使用’file’一样,但是不幸的是你不能… 希望有帮助. 更新:slave.pcm不能是“null”,而是一些真正的设备.这似乎是用于定时,或者我不知道,但使用null会导致录像机进程永久阻止.该设备可能会强制您以给定的采样率,但要小心.使用“默认”是一个理想的默认值. infile需要提供具有正确/匹配格式和速率的原始声音数据. btw你可以看看alsa服务器和jackd和其他音响系统和库为您的任务的替代解决方案 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 确定两个文件路径是否指向Linux/C下的同一文件?
- c – SIGXFSZ是由内核发送的,除非有什么内容打印到stdout?
- 实战生产级Linux环境的搭建与优化
- 用什么Linux / Unix软件将html或pdf转换为doc?
- chmod以数字形式改变文件权限
- linux – 了解os bootloading – assembly
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- /bin/bash^M: bad interpreter: 没有那个文件或目录--转载
- linux – 为什么我不能光盘进入/ var / lib / mysql
- 死人在Linux上进行远程网络干预的转换
- linux – warning:GDB:无法设置控制终端:参数
- 什么是acpi_pm linux的clockource,什么硬件实现?
- linux – 使用rsyslogd在本地和远程进行日志记录
- linux – 为什么简单地链接GL导致段错误?
- linux – 在bash中设置带有前导数字的环境变量
- linux – 运行phpmyadmin和suphp
- 如何将Linux密钥从/ dev / input / event *转换为
- LINUX教程:CentOS 7 安装sklearn gcc: error: ‘
- LINUX实战:Linux下正确使用YUM和RPM安装软件
- linux – rsync目录所以所有更改都以原子方式显示