六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

生成一個波文件

[摘要]Type TPCMWaveHeader = record rID : array[0..3] of char; 'RIFF' Identifier rLen : longint; wID : array[0..3] of char; 'WAVE&#...
Type  

TPCMWaveHeader = record  

  rID : array[0..3] of char; { 'RIFF' Identifier }  

  rLen : longint;  

  wID : array[0..3] of char; { 'WAVE' Identifier }  

  fId : array[0..3] of char; { 'fmt ' Identifier }  

  fLen : longint; { Fixed, must be 16 }  

  wFormatTag : word; { Fixed, must be 1 }  

  nChannels : word; { Mono=1, Stereo=2 }  

  nSamplesPerSec : longint; { SampleRate in Hertz }  

  nAvgBytesPerSec : longint;  

  nBlockAlign : word;  

  nBitsPerSample : word; { Resolution, e.g. 8 or 16 }  

  dId : array[0..3]of char; { 'data' Identifier }  

  dLen : longint; { Number of following data bytes }  

end;  

  

procedure WritePCMWaveFile(Filename : string; Resolution, Channels, Samplerate, Samples : integer; Data : Pointer);  

var h : TPCMWaveHeader;  

  f : file;  

  databytes : integer;  

begin  

  DataBytes:=Samples;  

  DataBytes:=DataBytes*Channels; { double if stereo }  

  DataBytes:=DataBytes*(Resolution div 8); { double if 16 Bit }  

  

  

  FillChar(h,SizeOf(TPCMWaveHeader),#0);  

  with h do  

  begin  

  rID[0]:='R';  

  rID[1]:='I';  

  rID[2]:='F';  

  rID[3]:='F'; { 1st identifier }  

  rLen:=DataBytes+36;  

  wID[0]:='W';  

  wID[1]:='A';  

  wID[2]:='V';  

  wID[3]:='E'; { 2nd identifier }  

  fId[0]:='f';  

  fId[1]:='m';  

  fId[2]:='t';  

  fID[3]:=Chr($20); { 3rdidentifier ends with a space character }  

  fLen:=$10; { Fixed, must be 16 }  

  wFormatTag:=1; { Fixed, must be 1 }  

  nChannels:=Channels; { Channels }  

  nSamplesPerSec:=SampleRate; { Sample rate in Hertz }  

  nAvgBytesPerSec:=SampleRate*Channels*trunc(Resolution div 8);  

  nBlockAlign:=Channels*(Resolution div 8); { Byte order, see below }  

  nBitsPerSample:=Resolution;  

  dId[0]:='d';  

  dId[1]:='a';  

  dId[2]:='t';  

  dId[3]:='a'; { Data identifier }  

  dLen:=DataBytes; { number of following data bytes }  

  end;  

  AssignFile(f,filename);  

  ReWrite(f,1);  

  BlockWrite(f,h,SizeOf(h));  

  BlockWrite(f,pbytearray(data),databytes);  

  CloseFile(f);  

{ 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. }  

end;


相關文章

主站蜘蛛池模板: 一级做a爰视频免费观看2019 | 亚洲a级黄色片 | 午夜小视频在线播放 | 日本精品视频在线 | 在线亚洲播放 | 日韩黄色片视频 | 性综合网 | 全黄a一级毛片 | 天天插天天搞 | 日韩一区二区免费看 | 亚洲欧美日韩在线播放 | 中国美女牲交一级毛片 | 午夜小视频在线观看 | 日本高清免费网站 | 欧美在线免费播放 | 亚洲天堂男人 | 日本一区二区三区在线 视频观看免费 | 四虎精品永久免费 | 最新亚洲情黄在线网站无广告 | 日韩高清专区 | 亚洲大尺度在线 | 欧美最猛性xxxxx(亚洲精品) | 日本老年人精品久久中文字幕 | 日本一区二区三区四区 | 中文字幕日本一区波多野不卡 | 一区亚洲 | 色妞在线影院色 | 日韩国产综合 | 日韩精品一区二区三区中文版 | 一级@片 | 四虎最新视频 | 日韩精品小视频 | 亚洲欧美人妖另类激情综合区 | 欧美亚洲欧美日韩中文二区 | 亚洲欧美日韩另类在线专区 | 亚洲欧洲一区二区三区在线 | 亚洲欧美综合网站 | 天天做天天爱天天影视综合 | 日本a视频在线观看 | 午夜色综合 | 日韩免费无砖专区2020狼 |