Wave File format help
来源:互联网 发布:linux samba 自启动 编辑:程序博客网 时间:2024/05/21 22:33
Convert Wave format file to Raw data format
This can be found on the
Convert Page. Wave File format helpFrom: BerndCordes@t-online.de
Here you go:
TWaveHeader = record Marker1: Array[0..3] of Char; BytesFollowing: LongInt; Marker2: Array[0..3] of Char; Marker3: Array[0..3] of Char; Fixed1: LongInt; FormatTag: Word; Channels: Word; SampleRate: LongInt; BytesPerSecond: LongInt; BytesPerSample: Word; BitsPerSample: Word; Marker4: Array[0..3] of Char; DataBytes: LongInt; end;
To create your own WAV:
DataBytes := Channels; DataBytes := DataBytes * SampleRate; DataBytes := DataBytes * Resolution; DataBytes := DataBytes div 8; DataBytes := DataBytes * Duration; DataBytes := DataBytes div 1000; WaveHeader.Marker1 := 'RIFF'; WaveHeader.BytesFollowing := DataBytes + 36; WaveHeader.Marker2 := 'WAVE'; WaveHeader.Marker3 := 'fmt '; WaveHeader.Fixed1 := 16; WaveHeader.FormatTag := 1; WaveHeader.SampleRate := SampleRate; WaveHeader.Channels := Channels; WaveHeader.BytesPerSecond := Channels; WaveHeader.BytesPerSecond := WaveHeader.BytesPerSecond * SampleRate; WaveHeader.BytesPerSecond := WaveHeader.BytesPerSecond * Resolution; WaveHeader.BytesPerSecond := WaveHeader.BytesPerSecond div 8; WaveHeader.BytesPerSample := Channels * Resolution div 8; WaveHeader.BitsPerSample := Resolution; WaveHeader.Marker4 := 'data'; WaveHeader.DataBytes := DataBytes;
The rest of the file is the wave data. Order is low-high for left channel, low-high for right channel, and so on. For mono or 8 bit files make the respective changes.
- Wave File format help
- The WAVE file format
- wp:Wave File Format
- Wave File Format
- "Wave File Format"
- wave file format
- 关于wave file format
- AERONET Data File Format Help
- Wave File.
- Windows WAVE format(转)
- WAVE PCM soundfile format
- WAVE PCM soundfile format
- WAVE PCM soundfile format
- WAVE PCM soundfile format
- opensmile读取wav出错:bogus wave/riff header or file in wrong format解决办法
- file format
- Understand Wave Format, and Implement a Wave Reader
- Play wave file in python
- 百度谷歌搜索引擎高级指令
- MVC模式已死?何不试试MOVE
- Playing a wave sound from a resource file
- VB.NET时间日期数据处理及技巧
- Android引路蜂地图开发示例:选择地图服务
- Wave File format help
- IT工程师需谨记的15条箴言
- 各个版本SQL Server联机丛书下载地址
- Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
- 我的第一个头文件(2012.07.06)
- D2: Win95 + Speaker + Sound := possible
- 一位码农的人生自述(十一)------学习
- Android4.03 运行
- 另一个HookAPI 源码,来自EurekaLog for Delphi中的EHook.pas