草庐IT

snd_pcm_writei

全部标签

c++ - 使用 ALSA 库的音频捕获 - snd_pcm_open => No such file or directory

我正在尝试使用ALSA库在SoC上实现音频捕获。我有一个预编译的libasound.so.2.0.0和一个asoundlib.h以及其他header。现在我有intreturnCode;snd_pcm_t*pcm_Handle;char*pcm_device_name="hw:0,0";returnCode=snd_pcm_open(&pcm_Handle,pcm_device_name,SND_PCM_STREAM_CAPTURE,0);返回snd_strerror(returnCode)的Nosuchfileordirectory这是否表示捕获设备未正确安装(例如驱动程序或其他东西

c - 实时播放生成的 PCM 数据

我正在dsPIC上开发数字音频合成器。首先,我在matlab中编写和测试算法。在第二阶段,我将算法转换为ANSIC(MinGW编译器),以便在移植到dsPIC之前在WindowsPC上进行测试。音频数据将是未压缩的PCM样本。在C中播放生成的PCM数据有哪些选项?(最好是实时的) 最佳答案 在Windows上,您可以使用waveOutAPI。Hereisatutorial. 关于c-实时播放生成的PCM数据,我们在StackOverflow上找到一个类似的问题:

windows - 如何从 Wave Out 中捕获 PCM 数据

如何以编程方式捕获音频?我正在实现一个实时流式传输网络桌面的应用程序。视频部分结束。我需要实现音频部分。我需要一种方法从声卡获取PCM数据以馈送到我的编码器(使用Windows媒体格式实现)。我认为答案与Win32API中的openMixer()、waveInOpen()函数有关,但我不确定具体应该怎么做。如何打开必要的channel以及如何从中读取PCM数据?提前致谢。 最佳答案 新的WindowsVistaCoreAudioAPI明确支持此功能(称为环回录音),因此如果您可以使用仅适用于Vista的应用程序,这就是可行的方法。参

ios - 如何在iphone sdk中播放原始pcm数据

我正在开发一个语音聊天应用程序。现在我想在iPhone中播放原始pcm音频数据。我做不到。谁能帮我播放pcm数据? 最佳答案 您需要阅读音频队列服务:http://developer.apple.com/library/mac/#documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/Introduction/Introduction.html 关于ios-如何在iphonesdk中播放原始pcm数据,我们在Stack

ios - 为交错 PCM 音频设置音频单元格式和渲染回调

我目前正在尝试播放我在一系列UDP数据包中收到的音频。这些被解码为具有以下属性的PCM帧:2个channel交错单个channel中每个样本2个字节(所以4每帧字节数)采样率为48000。每个UDP数据包包含480个帧,因此缓冲区的大小为480*2(channel)*2(每个channel的字节数)。我需要设置一个音频单元来播放这些数据包。所以,我的第一个问题是,我应该如何为音频单元设置AudioStreamBasicDescription结构?查看文档,我什至不确定交错PCM是否是可接受的格式。这是我目前所得到的:structAudioStreamBasicDescription{F

ios - How to correctly read decoded PCM samples on iOS using AVAssetReader -- 当前不正确的解码

我目前正在处理一个应用程序,作为我的计算机科学学士学位的一部分。该应用程序会将来自iPhone硬件(加速计、gps)的数据与正在播放的音乐相关联。该项目仍处于起步阶段,仅进行了2个月的工作。我现在需要帮助的时刻是从iTunes库中的歌曲中读取PCM样本,并使用音频单元播放它们。目前我想要的实现执行以下操作:从iTunes中选择一首随机歌曲,并在需要时从中读取样本,并存储在缓冲区中,我们称之为sampleBuffer。稍后在消费者模型中,音频单元(具有混音器和remoteIO输出)有一个回调,我只需将所需数量的样本从sampleBuffer复制到回调中指定的缓冲区中。然后我通过扬声器听到

ios - lldb Xcode 没有响应 | Fabric .pcm 文件复制

我在我的项目中使用Fabric&Firestore。在项目内的任何文件中导入Firebase时,我的lldb停止工作。错误截图如下:根据以上内容,我认为问题出在Fabric上,它在Deriveddata的目录module-cache中创建了重复的.pcm文件。LLDB工作:如果我从文件中删除所有导入,然后在删除派生数据后清理并运行。在我看来,解决方案可能是限制Fabric在相应目录中创建重复的.pcm文件。那么,我们如何才能做到这一点?或者,有没有其他方法可以处理?Xcode版本:10.1Fabric和Firebase的Pod:pod'Fabric','~>1.8.2'pod'Cras

c++ - iOS:如何在运行时使用音频单元对音频(PCM 数据)进行重新采样?

如何在运行时/实时使用音频单元对音频(PCM数据)进行重新采样?我有一个音频单元设置如下。-(void)setUpAudioUnit{OSStatusstatus;AudioComponentInstanceaudioUnit;AudioComponentinputComponent;AudioComponentDescriptionaudioComponentDescription;AudioStreamBasicDescriptionaudioStreamBasicDescription;//DescribeaudiocomponentaudioComponentDescripti

将麦克风输入保存到原始 PCM 文件的 iOS AudioUnit 设置

我目前正在为iOS开发一个VOIP项目。我使用AudioUnits从麦克风获取数据并播放声音。我的主要应用程序是用C#(Xamarin)编写的,并使用C++库来加快音频和编解码器处理速度。为了测试输入/输出结果,我目前正在同一台设备上测试录制和播放-将麦克风音频数据存储在recordingCallback的缓冲区中-在playbackCallback中播放缓冲区中的数据按预期工作,语音质量很好。我需要将从麦克风传入的音频数据保存到原始PCM文件。我已经这样做了,但是生成的文件只包含一些短的“哔”信号。所以我的问题是:我需要什么音频设置,才能在生成的原始PCM文件中听到我的声音(真实音频

ios - 如何使用 AudioConverterFillComplexBuffer iOS 将 AAC 压缩帧解码为 PCM

我想在我的应用程序中实现SIP调用,我需要解决的第一个问题是将音频从带有ADTSheader的压缩AAC格式转换为线性PCM。我的输入数据是具有不同帧大小的ADTS帧的NSArray。每一帧都是NSMutableData类型。每帧都具有相同的格式和采样率,唯一不同的是帧大小。我尝试实现IgorRotaru为thisissue建议的示例代码,但无法使其正常工作。现在我的代码看起来像这样。首先,我配置AudioConverter:-(void)configureAudioConverter{AudioStreamBasicDescriptioninFormat;memset(&inForm