![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Поискал по поиску инфу на эту тему,из более менее понятного нашел это: http://www.kansoftware.ru/?tid=4832
Вроде бы работает нормально,но я не смог разобраться в принципе работы Там вообщем то вся суть заключена в этом(про структуру wav прочитал): Код:
Channeles := Ch; SamplesPerSec := Freq; BitsPerSample := Bits; и т.д. В примере было так: Код:
TWaveHeader = record idRiff: array[0..3] of char; RiffLen: longint; idWave: array[0..3] of char; idFmt: array[0..3] of char; InfoLen: longint; WaveType: smallint; Ch: smallint; Freq: longint; BytesPerSec: longint; align: smallint; Bits: smallint; end; TDataHeader = record idData: array[0..3] of char; DataLen: longint; end; Код:
TWaveHeader = record idRiff: array[0..3] of char; RiffLen: longint; idWave: array[0..3] of char; idFmt: array[0..3] of char; InfoLen: longint; WaveType: smallint; Ch: smallint; Freq: longint; BytesPerSec: longint; align: smallint; Bits: smallint; idData: array[0..3] of char; DataLen: longint; end; Тогда непонятно по какому принципу считывается информация,поясните пожалуйста. И как мне в таком случае считать только звуковую информацию или как считывать с определенного байта(прочитал что заголовки 44 байта занимают)? |