Hiện nay mình đang có 1 vấn đề về thay đổi tần số ( sample rate) của file wav.
Vậy ai đã từng gặp đề tài này rồi hoặc có biết về nó thì giúp mình với, mình không biết phải bắt đầu từ đâu.
Vấn đề trước hết bạn cần biết cấu trúc của file *.wav thế nào đã. Ở đây xin nêu qua về .wav chuẩn PCM, chỉ cần chú ý 44 bytes đầu là các trường header của .wav( rõ hơn bạn có thể xem ở đây: http://ccrma.********.edu/courses/42...ts/WaveFormat/)
Sau đây là code C#: Với file đầu vào là filein, ra là out.
chương trình: http://www.mediafire.com/?niidiggmf5zVisual C# Code:
{ input.Seek(4, System.IO.SeekOrigin.Begin); input.Seek(32, System.IO.SeekOrigin.Begin); input.Seek(0, System.IO.SeekOrigin.Begin); input.Read(buff, 0, 24); input.Seek(32, System.IO.SeekOrigin.Begin); input.Close(); output.Write(buff, 0, 24); //bat dau ghi 24 byte writeout.Write(new_samplerate); // 4 byte writeout.Write(new_byterate); // 4 byte output.Close(); }
Lưu ý: bỏ code vào trong tag code.
Đã được chỉnh sửa lần cuối bởi zkday2686 : 25-09-2008 lúc 03:51 PM.