我可以在Python中访问用户麦克风吗?
对不起,我忘记了不是每个人都是心灵读者:Windows最低XP但Vista支持非常好.
我正试图通过麦克风实时访问音量数据.我尝试过AVAudioPlayer,但它只监视来自mp3之类的声音,而不是麦克风.我也尝试了The SpeakHere应用程序,但事实证明用所有Objective C++语法(我是新手)理解起来要困难得多.是否有另一个类似于SpeakHere中的类,但仅在Objective C中编写?
我被问到(如果可能的话)在一台计算机上编写监控至少20个麦克风输入的程序.
目前我在使用Alsa的Ubuntu系统上使用python(2.6)进行原型设计.到目前为止,我的尝试已经产生了不少问题......
Ubuntu是一个要求,Alsa不是,而python是理想的.
对于硬件,一个建议是多个声卡.另一个是一系列usb集线器和麦克风适配器(就像这些)(在这种情况下,设备将是相同的并且在同一USB总线上)
问题:
如何从单个声卡同时录制多个麦克风?(例如,对于任何知道如何使用超过两个输入的人来说,使用线路输入和麦克风,奖励!)
在USB设置中,如何识别声卡(usb适配器)插入USB集线器(或USB集线器链)的位置.
如果解决方案是通过USB对麦克风进行原始访问,那么USB总线上的设备位置是仅取决于它们插入USB集线器上的哪个端口,还是可以在打开和关闭计算机电源之间进行更改?
>声音 - 最后,如果使用原始的访问,我该如何获得最佳的数据(与pyUSB目前没有经验),什么转换(如果有的话)从原料要求?
编辑:
由监视器,我已经要求记录输入到磁盘(理想地高于设定的阈值,其Speex编解码器看起来非常适合),监视器的音量水平,提供图形反馈和建立至少一个输出通过所有有源麦克风周期.
Python是不是一个长期的需求,只是到目前为止,我已经找到摆脱声卡PCM数据(仅麦克风不过)最简单的方法
我打算在独立线程的声卡和数据处理地点进行投票,我没有得到与太多的经验的区域.
我在哪里可以找到有关实现USB音频类驱动程序的更多信息?
我正在开发一个iOS应用程序(目前专门针对iPhone),要求应用程序仅从iPhone内置麦克风录制音频(即使插入耳机/耳机),并在耳机播放(假设耳机已插入目前).
我想知道目前是否可以使用可用的API?如果是这样,有人可以说明我该如何做到这一点?
谢谢!
插入耳机时如何让内置手机扬声器播放声音?我看到使用SoundAbout应用程序是可能的.
我试过这个答案提示
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
Run Code Online (Sandbox Code Playgroud)
我可能以错误的方式做到了.我只是设置它并使用MediaPlayer播放一些音乐.
我正在使用Nexus 6进行此测试.
在Android上,您可以使用MediaRecorder类从麦克风录制音频:MediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
我想录制一些MediaPlayer实例播放的音频部分(或其他音频播放设备).那可能吗?如何设置自定义音频源?
总结一下; 如何从任意音频源将音频流传输到MediaRecorder?
我想用Python录制USB麦克风的短音频片段.我已经尝试了pyaudio,它似乎无法与ALSA通信,而alsaaudio,其代码示例产生了一个不可读的文件.
所以我的问题是:在Python中用USB麦克风录制剪辑的最简单方法是什么?
我试图从android上的麦克风计算响度级别.我使用AudioRecord从麦克风获取原始数据,并进行了一些归一化并在此之后计算出分贝.但结果不对.我得到的分贝值不稳定,无法反映声音.比如即使我拍手时,分贝值也没有反映出声音.我该如何更改代码?如果我想实时计算麦克风的响度,我该怎么办?非常感谢.
recorder = new AudioRecord(AudioSource.MIC, iSampleRate, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, iAudioBufferSize);
iBufferReadResult = recorder.read(buffer, 0, iAudioBufferSize);
for (int i = 0; i < buffer.length-1; i++)
{
ByteBuffer bb = ByteBuffer.wrap(buffer, i, 2);
int isample = bb.getShort();
double dsample =(double) isample / 32768.0;
sum += (dsample*dsample);
double rms = Math.sqrt(sum/(buffer.length*0.5));
double decibel = 20*Math.log10(rms);
sum = 0;
}
}
Run Code Online (Sandbox Code Playgroud) 我一直致力于STM32F4发现的音频项目,我注意到一件事,所有I2S标准仅适用于一个麦克风(取决于标准使用单独位的哪个边缘).例如.飞利浦,MSB或LSB标准使用下降沿作为位触发器,仅捕获接地的L/R麦克风,如果我使用使用上升沿作为位触发的PCM标准,则仅捕获高L/R麦克风.我找不到在一个时期内捕获两个MEMS麦克风样品的方法.没有外部IC,STM32F4是否不能同时使用麦克风?
我正在运行一个带有 python 代码的 docker 容器,该代码使用内置麦克风的主机 MacBook Pro 记录几秒钟的声音。
我面临的部分挑战是确定如何在 Docker 容器内提供访问/共享 Macbook Pro 麦克风。大多数关于堆栈溢出或其他地方的现有问题都为基于 Linux 的发行版提供了解决方案,但我没有太多运气在 mac os 上做同样的事情。
操作系统版本详情:
System Version: macOS 10.14.2 (18C54)
Kernel Version: Darwin 18.2.0
Run Code Online (Sandbox Code Playgroud)
码头工人:
Client: Docker Engine - Community
Version: 18.09.2
API version: 1.39
Go version: go1.10.8
Git commit: 6247962
Built: Sun Feb 10 04:12:39 2019
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 …Run Code Online (Sandbox Code Playgroud)