草庐IT

linux - 麦克风输入的当前电平

如何在Ubuntu12.04LTS下通过shell命令获取麦克风当前的音频输入电平?我检查了amixer来设置音量,但找不到在shell调用时获取音频输入电平的方法。提前致谢! 最佳答案 要获得输入信号的电平,您必须实际从输入设备进行记录。使用-d1参数为arecord获取一个短文件。要读取该文件中数据的级别,请使用类似soxrecordedfile.wav-nstat的东西。 关于linux-麦克风输入的当前电平,我们在StackOverflow上找到一个类似的问题:

c - 如何在 Linux 中使用麦克风获取原始格式的语音

我正在用cmusphinx编写语音识别程序。它需要一个.rawaudiofile去处理。如何从我的麦克风中获取原始格式的声音?我已经用谷歌搜索了。他们说我可以从/dev/dsp读取,但我找不到那个文件/设备。我在ArchLinux和alsa中。Linux版本3.2.9-1-pae。madper@myhost/dev%lsagpgartptmxtty23tty58vcs28vcs62vcsa39autofspts/tty24tty59vcs29vcs63vcsa4block/randomtty25tty6vcs3vcs7vcsa40bsg/rfkilltty26tty60vcs30vcs

python - 如何在 python 和 ffmpeg 或类似中读取实时麦克风音量

我正在尝试以近实时的方式读取来自Python中USB麦克风音频的音量。我有碎片,但不知道如何将它们组合在一起。如果我已经有一个.wav文件,我可以使用wavefile非常简单地读取它:fromwavefileimportWaveReaderwithWaveReader("/Users/rmartin/audio.wav")asr:fordatainr.read_iter(size=512):left_channel=data[0]volume=np.linalg.norm(left_channel)printvolume效果很好,但我想实时处理来自麦克风的音频,而不是来自文件的音频。所

linux - 模拟麦克风(虚拟麦克风)

我遇到了一个问题,我需要“模拟”麦克风输出。数据将通过网络传输,解码为PCM,并且基本上需要写入麦克风-然后其他程序可以读取/记录/任何内容。我一直在阅读有关alsa的信息,但信息非常稀少。文件插件似乎很有前途——我正在考虑将命名管道作为“infile”,然后我可以将数据从我的应用程序传递到它。但是我无法让它工作(vlc/audacity只是段错误)。pcm.testing{typefileslave{pcm{typehwcard0device0}}infile"/dev/urandom"format"raw"}有没有更好的方法来做到这一点?对alsa插件(特别是文件插件)有什么建议吗

android - 麦克风权限

安装我编写的应用程序时,它需要“使用麦克风”的权限。但是我并没有在list中特别要求它,我拥有的是相机权限。这是麦克风权限的来源吗? 最佳答案 应用程序block外居然解决了!... 关于android-麦克风权限,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/24817849/

java - 如何停止占用麦克风

TL;DR:我的应用占用了用户的麦克风。我可以在其他应用需要使用麦克风时自动关闭它吗?我有一个Android应用程序,它具有一些非常酷的麦克风功能,类似于AmazonAlexa,它在后台服务中始终保持开启状态。问题是,我的应用占用了用户的麦克风,使其无法使用:但是,这代表我的应用程序行为很糟糕,我想尽我所能避免它。是否可以在另一个应用程序请求使用麦克风时得到通知,以便我可以自动停止我的服务?PS:我正在使用Pocketsphinx库进行连续背景语音识别。 最佳答案 这很棘手,因为我不知道任何用于此的API。这肯定需要系统级API像“

android - 在 Android 中同时在多个应用中使用麦克风

我们有一个Android设备,我们想在2个应用程序中同时使用microphone。事实上,我们有一个在后台运行的语音命令服务(我们使用的是CMUSphinx库)。问题是当我们启动录像机(相机应用程序)时,我们无法开始录制,因为2个应用程序无法同时访问麦克风。错误08-2012:20:14.601:I/MediaRecorderJNI(7261):prepare:surface=0x5959066808-2012:20:15.916:E/MediaRecorder(7261):startfailed:-3808-2012:20:15.916:E/com.example.Camcorder

android - 调整麦克风录音音量

我们正在尝试调整录音的音量。看起来麦克风很灵敏,会吸收很多静电。我们查看了setVolumeControlStream,但找不到用于控制麦克风的流。 最佳答案 使用MediaRecorder.AudioSource将您的音频源设置为'MIC'上课并通过调用onVolumeSetRequest调节音量方法。 关于android-调整麦克风录音音量,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

android - 我们可以访问我的安卓手机的麦克风驱动程序吗

我们可以使用AndroidNDK访问我的android手机的麦克风驱动程序吗?如果可以,我该怎么做?我可以将驱动程序禁用一段时间吗?我可以检测到正在使用我的手机麦克风的手机的应用程序名称吗?根据Android多媒体框架,MediaServer负责打开设备,基于Java的音频应用程序将其作为客户端连接。数据传输发生在Binder。可能正因为如此,只看到一个打开音频设备的进程。现在我想知道如何从MediaServer获取信息?任何人都知道这个或任何其他想法来查找哪个应用程序正在使用我的手机麦克风,我无法使用root权限。 最佳答案 不,

java - 用于从内置摄像头和麦克风检测新媒体的 Android API

AndroidAPI中是否有任何优雅的方法可以在将新媒体写入设备时检测新媒体?我主要对相机拍摄的照片、相机拍摄的视频和麦克风录制的音频感兴趣。我目前的想法是定期扫描每个媒体内容提供商并根据上次扫描时间进行过滤。我只是想知道是否有一些服务可以让我获得实时通知。 最佳答案 每次应用程序向媒体存储写入任何新内容时,都应该调用一个特殊的广播Intent:Intent.ACTION_MEDIA_SCANNER_SCAN_FILE广播Intentbundle括新文件的路径,可通过Intent.getDataString()方法访问。要监听它,只