
音频开发
文章平均质量分 79
C/C++音频开发
申徒嘉
主研C++音频开发
擅长C++、Android(Java)、iOS(Objective-C)
展开
-
Windows 读取wav文件字节流并播放
使用Windows Wave相关API播放wav文件,实现文件读取进内存,按照一定字节数播放,对wav文件音频格式进行检测,只能播放48kHz采样率,16bit位深,单通道格式的音频文件。原创 2024-08-02 18:24:48 · 273 阅读 · 0 评论 -
Windows波形音频MMEAPI简介
• WAVEOUTCAPS、WAVEINCAPS:描述设备的能力,包括制造商 ID、产品 ID、驱动程序版本、支持的格式、通道数等。• WOM_OPEN、WOM_CLOSE、WOM_DONE:波形输出设备的回调消息。• WIM_OPEN、WIM_CLOSE、WIM_DATA:波形输入设备的回调消息。• HWAVE、HWAVEIN、HWAVEOUT:波形音频设备的句柄。• WAVE_MAPPED、WAVE_FORMAT_DIRECT 等。• WAVE_MAPPER:用于波形设备映射器的设备 ID。原创 2024-07-24 16:56:19 · 1146 阅读 · 0 评论 -
脉冲编码调制(PCM,Pulse Code Modulation)简介
脉冲编码调制(PCM,Pulse Code Modulation)是一种将模拟信号转换为数字信号的技术。在音频处理、电话通信以及其他许多领域都有广泛应用。PCM通过采样、量化、编码等三个主要步骤将模拟信号转换为数字信号。原创 2024-07-23 16:38:51 · 1426 阅读 · 0 评论 -
FMOD Core API 指南
FMOD Core API 是一个程序员API,旨在涵盖声音的基础/原语。这包括'Channels''Sounds''DSP'以及3D声音和闭包等概念。它是独立的,不需要任何声音设计工具的接口。这些特性都是由程序员用代码实现的。翻译 2023-12-13 11:29:41 · 710 阅读 · 0 评论 -
两路wav文件读取解析和混音输出并使用WaveOut相关API播放
wav文件由一个RIFF块(Resource Interchange File Format,资源互换文件格式)组成,其中包含一个"fmt "块和一个"data"块。RIFF块包含了文件的总体信息,具体如下字段大小 (字节)含义ChunkID4固定的4个字符:“RIFF”ChunkSize4wav文件的总大小-8字节,(不包含ChunkID 和ChunkSize本身的大小)Format4固定的4个字符:“WAVE”字段大小 (字节)含义4。原创 2023-12-08 14:27:08 · 241 阅读 · 0 评论