在Linux中捕获/录制音频(毫秒)

在Linux中捕获/录制音频(毫秒),linux,audio,alsa,Linux,Audio,Alsa,在这里,该命令将sample.wav记录为10秒的wave文件 从 这里,在arecord中,对于持续时间(参数-d),只能使用秒 但对于我的项目,我需要记录600毫秒或2700毫秒。这里,有没有办法使用毫秒或微秒 我需要修改ALSA代码来实现这一点吗 您需要更改arecord的源代码(alsa utils包中的aplay.c)以更改timelimit变量的类型和解析。您需要更改arecord的源代码(alsa utils包中的aplay.c)要更改timelimit变量的类型和解析。您

在这里,该命令将sample.wav记录为10秒的wave文件

这里,在arecord中,对于持续时间(参数-d),只能使用秒

但对于我的项目,我需要记录600毫秒或2700毫秒。这里,有没有办法使用毫秒或微秒


我需要修改ALSA代码来实现这一点吗

您需要更改arecord的源代码(
alsa utils包中的aplay.c
)以更改
timelimit
变量的类型和解析。

您需要更改arecord的源代码(
alsa utils包中的aplay.c
)要更改
timelimit
变量的类型和解析。

您需要更改arecord的源代码(alsa utils包中的
aplay.c
)以更改
timelimit
变量的类型和解析。

您需要更改arecord的源代码(alsa utils包中的
aplay.c
)要更改
timelimit
变量的类型和解析,可以使用我编写的代码。这是一个简单使用alsa的C程序


您可以使用我编写的代码。这是一个简单使用alsa的C程序


您可以使用我编写的代码。这是一个简单使用alsa的C程序


您可以使用我编写的代码。这是一个简单使用alsa的C程序


使用ffmpeg,此处记录5ms wav样本:

arecord -d 10 sample.wav
-i参数的声卡列表:

ffmpeg -y -loglevel panic -f alsa -ac 1 -ar 44100 -i hw:2 -t 0.05 volt.wav
奖金!要分析样品峰:

arecord -l

使用ffmpeg,记录5ms wav样本:

arecord -d 10 sample.wav
-i参数的声卡列表:

ffmpeg -y -loglevel panic -f alsa -ac 1 -ar 44100 -i hw:2 -t 0.05 volt.wav
奖金!要分析样品峰:

arecord -l

使用ffmpeg,记录5ms wav样本:

arecord -d 10 sample.wav
-i参数的声卡列表:

ffmpeg -y -loglevel panic -f alsa -ac 1 -ar 44100 -i hw:2 -t 0.05 volt.wav
奖金!要分析样品峰:

arecord -l

使用ffmpeg,记录5ms wav样本:

arecord -d 10 sample.wav
-i参数的声卡列表:

ffmpeg -y -loglevel panic -f alsa -ac 1 -ar 44100 -i hw:2 -t 0.05 volt.wav
奖金!要分析样品峰:

arecord -l

您可以编译并使用AlsaCaptureSpilter应用程序,将持续时间指定为浮点数-这将允许您指定所需的任何精度。例如:

sox -S volt.wav -n stats
此命令将把600毫秒的音频保存到/tmp目录中的单个文件中

您可以使用作为指南为您的系统构建应用程序

以下是ALSACaptureSplitter命令的帮助输出:

ALSACaptureSplitter -t 0.6 /tmp/test wav

您可以编译并使用AlsaCaptureSpilter应用程序,将持续时间指定为浮点数-这将允许您指定所需的任何精度。例如:

sox -S volt.wav -n stats
此命令将把600毫秒的音频保存到/tmp目录中的单个文件中

您可以使用作为指南为您的系统构建应用程序

以下是ALSACaptureSplitter命令的帮助输出:

ALSACaptureSplitter -t 0.6 /tmp/test wav

您可以编译并使用AlsaCaptureSpilter应用程序,将持续时间指定为浮点数-这将允许您指定所需的任何精度。例如:

sox -S volt.wav -n stats
此命令将把600毫秒的音频保存到/tmp目录中的单个文件中

您可以使用作为指南为您的系统构建应用程序

以下是ALSACaptureSplitter命令的帮助输出:

ALSACaptureSplitter -t 0.6 /tmp/test wav

您可以编译并使用AlsaCaptureSpilter应用程序,将持续时间指定为浮点数-这将允许您指定所需的任何精度。例如:

sox -S volt.wav -n stats
此命令将把600毫秒的音频保存到/tmp目录中的单个文件中

您可以使用作为指南为您的系统构建应用程序

以下是ALSACaptureSplitter命令的帮助输出:

ALSACaptureSplitter -t 0.6 /tmp/test wav

好资源。这里面临着一个小问题,alsa_控件*ac=新的alsa_控件(441004096,16,MONO)工作正常。但新的alsa_控制(441004096,16,立体声)会出现“分段错误”。我怎样才能解决这个问题?是的,我的错,我犯了一个错误。alsa_control.cpp
snd_pcm_uframes_t size=this->_period_size*2中的第153行应该是
snd\u pcm\u uframes\u t size=this->\u period\u size*2*this.\u立体声模式修复已提交工作!通过更改为snd_pcm_uframes_t size=this->_period_size*2*this->_立体声模式;谢谢你的帮助。我基本上用vlc来听我做了什么。但是您可以使用回调函数将其发送给可以播放它的函数。下面是一个如何进行播放的示例。我主要使用这个网站来制作图书馆。如果我这周有时间的话,也许我会推出一个有声音播放的新版本。很好的资源。这里面临着一个小问题,alsa_控件*ac=新的alsa_控件(441004096,16,MONO)工作正常。但新的alsa_控制(441004096,16,立体声)会出现“分段错误”。我怎样才能解决这个问题?是的,我的错,我犯了一个错误。alsa_control.cpp
snd_pcm_uframes_t size=this->_period_size*2中的第153行应该是
snd\u pcm\u uframes\u t size=this->\u period\u size*2*this.\u立体声模式修复已提交工作!通过更改为snd_pcm_uframes_t size=this->_period_size*2*this->_立体声模式;谢谢你的帮助。我基本上用vlc来听我做了什么。但是您可以使用回调函数将其发送给可以播放它的函数。下面是一个如何进行播放的示例。我主要使用这个网站来制作图书馆。如果我这周有时间的话,也许我会推出一个有声音播放的新版本。很好的资源。这里面临着一个小问题,alsa_控件*ac=新的alsa_控件(441004096,16,MONO)工作正常。但新的alsa_控制(441004096,16,立体声)会出现“分段错误”。我怎样才能解决这个问题?是的,我的错,我犯了一个错误。alsa_control.cpp
snd_pcm_uframes_t size=this->_period_size*2中的第153行应该是
snd\u pcm\u uframes\u t size=this->\u period\u size*2*this.\u立体声模式