和alsa玩波浪.确定帧数
Playing wavs with alsa. Determing number of frames?
本文关键字:alsa 更新时间:2023-10-16
我试着在alsa玩wav,失败了。它可以玩,但要么太短,提前切断,要么太大,分段错误…所有这些都取决于第81行函数的最后一个参数。http://paste2.org/p/2708324线- 81
您确定您的wav文件的格式是您的代码所期望的吗?你的wavHeader结构体正在对正在播放的wav文件做一些假设——它不会与所有的wav文件一起工作(当然不是与我尝试过的那些)。这是完全有可能的,当你读取Subchunk2Size,你得到一个不正确的值。您的代码将只适用于wav文件格式的一个非常特定的变体。
相关文章:
- 如何使用 ALSA API 在应用程序中在单声道和立体声之间切换声音输出?
- 在C++的帮助下创建 ALSA 插件
- 当我使用 ALSA lib 的函数"snd_pcm_readi"时它崩溃了
- 如何将 cdparanoia 读取的 CD 音频数据移交给 ALSA 播放器?
- 如何在Raspberry Pi上使用C /libao/alsa通过USB声卡播放音频
- ALSA 的snd_pcm_get_chmap总是在 Ubuntu 18.04 上在我的默认设备(脉冲)上返回 NULL。
- 无法在 ALSA 树莓派 c 应用程序上配置硬件参数
- ALSA在中断之前服用1024个缓冲区
- Linux上有符号的16位ALSA PCM数据到U8的转换
- 如何在Raspberry Pi上用C++将接收到的UDP音频数据正确写入ALSA
- 在Raspberry Pi模拟输出上接收和播放原始PCM的ALSA配置
- ALSA:无法从欠载运行中恢复,准备失败:管道破裂
- 在 c++ 中使用 alsa 的 dmix 插件进行音频混合
- 嵌入式系统上的ALSA - readi -输入/输出错误和冻结
- 使用 ALSA 库捕获音频 - snd_pcm_open => 没有这样的文件或目录
- 在c++中使用ALSA捕获默认音频流
- 如何在Ubuntu中使用c++连接到ALSA服务器(在本例中为胆怯)
- ALSA:以共享方式打开PCM设备
- 如何禁用或重新路由ALSA库日志记录
- Alsa库读取规范化值