通过网页录制音频的最佳(最便宜,最开放)方式是什么?然后将该录制保留为MP3格式,并通过唯一的ID/URL使其可用.
我想基于Flash的插件最好.我正在考虑像Odeo一样的东西,但这只适用于Intranet.我不能依赖和公共URL或服务.
我正在寻找可以从现有组件(开源)项目中拼凑出来的东西.
设置Chrome扩展程序以录制麦克风音频的最简单方法是什么?
我看到有一个有效的实验语音输入API但你怎么没有访问录制的文件?看起来像挂钩应该很简单,因为它在这个过程中提前一步,不是吗?特别是因为还有一个文本到语音的API,所以你可以有效地记录到文本中,然后让计算机说出来,但除非你想要一个标准的语音,多么蹩脚,多余和容易出错?
然后似乎有像这样的闪存解决方案,但我如何在Chrome扩展中使用它而无需设置任何服务器端?(因为我实际上不需要向服务器发送任何内容 - 它都是本地和客户端)
NPAPI有可能吗?是否有这样的插件现成的?
不知道其他可能的替代方案(HTML5还没有准备好,似乎)但我欢迎任何功能和简单的实现和挂钩到chrome扩展.
我很好奇是否可以录制来自多个来源的音频,如果没有,那有什么限制.
许多现有设备具有两个内部麦克风(主要用于降噪).最重要的是,可以使用audiojack插入额外的外部设备.您还可以通过蓝牙耳机获得另一个音频流.
您可以在android中指定AudioSource,但是可以同时从多个来源进行录制吗?我也对iOS设备上的情况感兴趣.
我需要帮助理解以下ASBD.这是分配给新实例的默认ASBD RemoteIO(我通过AudioUnitGetProperty(..., kAudioUnitProperty_StreamFormat, ...)在RemoteIO音频单元上执行,在分配和初始化之后立即获得它).
Float64 mSampleRate 44100
UInt32 mFormatID 1819304813
UInt32 mFormatFlags 41
UInt32 mBytesPerPacket 4
UInt32 mFramesPerPacket 1
UInt32 mBytesPerFrame 4
UInt32 mChannelsPerFrame 2
UInt32 mBitsPerChannel 32
UInt32 mReserved 0
Run Code Online (Sandbox Code Playgroud)
问题是,不mBytesPerFrame应该8吗?如果每个通道有32位(4字节),每帧2个通道,那么每帧不应该是8个字节长(而不是4个)?
提前致谢.
signal-processing core-audio audio-recording audio-streaming audiounit
可能重复:
Android上的语音识别与录制的声音剪辑?
我正在开发一个Android应用程序,它将音频录制到文件,然后使用语音识别从录制的语音中获取文本.
是否有语音识别库可用于此类任务?我该如何开始?
以下代码应记录音频并以PCM格式存储到SD卡中.代码正在与我合作,但PCM文件无法播放!!!!
我从这个链接获得了这个代码.... Android:使用audiorecord类播放录制音频作为快进
我需要播放PCM文件我该怎么做???????
public class Audio_Record extends Activity {
private static final int RECORDER_SAMPLERATE = 8000;
private static final int RECORDER_CHANNELS = AudioFormat.CHANNEL_IN_MONO;
private static final int RECORDER_AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;
private AudioRecord recorder = null;
private Thread recordingThread = null;
private boolean isRecording = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setButtonHandlers();
enableButtons(false);
int bufferSize = AudioRecord.getMinBufferSize(RECORDER_SAMPLERATE,
RECORDER_CHANNELS, RECORDER_AUDIO_ENCODING);
System.out.println("BUFFER SIZE VALUE IS " + bufferSize);
}
private void setButtonHandlers() {
((Button) findViewById(R.id.btnStart)).setOnClickListener(btnClick);
((Button) findViewById(R.id.btnStop)).setOnClickListener(btnClick);
}
private …Run Code Online (Sandbox Code Playgroud) 我正在四核debian盒子上进行ALSA捕获程序,我很困惑.
基本的ALSA捕获,hw:0接口,16位,44.1 KHz,使用带有poll()的阻塞线程,由snd_pcm_start()和控制snd_pcm_drop().我检查所有ALSA API调用的返回值.基本捕获工作正常,但我无法弄清楚如何设置轮询速率(即,ALSA通知我的poll()例程返回的频率,因为可以读取帧).
我用它snd_pcm_sw_params_set_avail_min()来设置为2048帧,当有大约2048帧可供读取时,poll()返回.我打电话snd_pcm_avail_delay()之前打电话snd_pcm_readi(),这一切看似合理.但如果我将它设置为低于2048的任何值,我会得到不一致的结果.如果我将avail_min设置为1024的一半时间poll()返回时有大约1024帧可用,而有一半时间直到1500帧可用.当我将avail_min设置为512时,第一次读取是512,但随后95%的后续读取是1024帧或更大.当我呼叫snd_pcm_hw_params_get_period_size_min/max()此设备报告有效范围为16-8192帧时,因此512帧的时间段似乎不合理 - 驱动程序报告hw支持它.
我已经试过的每个组合snd_pcm_sw_params_set_avail_min(),snd_pcm_hw_params_set_period_size()和snd_pcm_sw_params_set_start_threshold(),但仍不能得到合理的结果.
我已经尝试用pthread setaffinity将这个线程钉到单个CPU核心.我试图sched_setschedule()给这个过程"软"实时优先级.似乎没有什么能让我得到一致的poll()返回,除了将avail_min设置为至少2048.
以下是一些ALSA问题:
是启动阈值(snd_pcm_sw_params_set_start_threshold()仅与异步捕获相关吗?也就是说,启动阈值似乎不适用于基于poll()的捕获.这是正确的吗?
帧中的周期大小和帧中的avail_min大小有什么区别?文档似乎暗示avail_min设置poll()将返回的点,因为至少有许多帧可供读取.句点大小是一个hw参数,但API仍然提供最小值和最大值以及设置它的方法.在我看来,他们真的是一样的但我不能让我的poll()根据我设定的时间段返回.
当我解释snd_pcm_sw_params_set_avail_min()为触发poll()例程设置可用捕获帧的目标数量的意图时,我是否误读了文档?
对于我来说,期望poll()应该比任何可用于读取的500到1500帧之间的返回更加一致,这是否合理?或者这是正常的行为,我应该期望可供阅读的帧数有很大的变化吗?
如果预期有很大的变化,最好总是读取报告的总可用帧,snd_pcm_avail()或者每次poll()返回时最好读取一定数量的帧?
我正在使用recorder.js和Recordmp3.js通过麦克风录制音频.
它在Chrome浏览器中运行良好,但在Firefox中却没有(最新版本).
当我在Firefox浏览器上点击我的网络应用程序时,它要求我共享麦克风,但几秒后它就消失了.因此,由于该录制功能无法在Firefox上录制任何内容.
我正在分享使用Recordmp3.js开发的工作示例,并且它在Firefox中不起作用.
这是一个已知的问题?
我已经创建了在我的应用中录制视频的功能.
播放歌曲时,该歌曲会录制视频并创建视频文件,类似于dubshmash应用程序.
现在我面临的问题是,其他声音如声音附近也会被记录下来.歌曲文件记录在视频录制屏幕中,我在视频录制活动启动时播放歌曲.
如何让我的应用程序只记录带有视频的歌曲?
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
Run Code Online (Sandbox Code Playgroud)
音频源设置为扬声器是否有任何解决方案,因为歌曲声音通过扬声器?如果是另一种可能的方式请回复我.
我刚刚搜索了android 3rd库
做: - 合成 - 振荡器,物理模型,生成音频播放 - 音频文件,排序,采样效果 - 处理声音滤波器 - 频率范围修改分析 - 音高和响度检测,FFT频谱分析
我在iOS中发现它叫做AudioKit https://github.com/audiokit/AudioKit
但是可以在Android中找到这样的东西
谢谢
audio-recording ×10
android ×5
audio ×4
alsa ×1
audiounit ×1
core-audio ×1
firefox ×1
flash ×1
getusermedia ×1
html5 ×1
ios ×1
iphone ×1
javascript ×1
microphone ×1