| Автор |
Съобщение |
|
abramabra
Ранг: Минаващ
Регистриран на: Съб Окт 21, 2006 6:39 pm Мнения: 76
|
 Как: Wav файл oт Windows към ADC на процесорна система
Знам, че въпросът ми е повече за все още неоткрития раздел "програми за персонални компютри" в тоя форум, но се надявам да ми помогнете, без много да се нервите  .
Как да прехвърля Wav файл oт Windows към ADC на процесорна система?
Има примери за различни процесори, където направо се записва wav файла в процесора, но в момента ме интересува как да преобразувам един wav файл в последователност от амлитуди.
Разбира се, има wav файлове с различни подформати (и компресии).
|
| Вто Мар 27, 2007 12:01 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: Как: Wav файл oт Windows към ADC на процесорна система
почти няма WAV с компресия - прекачаш хедъра на файла (sizeof(WAV_HEADER_FMT)) и ето ти ъъъъ.... амплитуди (според формата на WAV - моно, стерео, .. честота ...)
#pragma pack(1)
typedef struct _WAV_HEADER_FMT {
ULONG RIFFString;
ULONG RIFFSize;
ULONG WAVEString;
ULONG FmtString;
ULONG FmtSize;
SHORT wFormatTag;
USHORT wChannels;
ULONG uSamplesPerSec;
ULONG uAvgBytesPerSec;
USHORT wBlockAlign;
USHORT wBitsPerSample;
ULONG DataString;
ULONG DataSize;
} WAV_HEADER_FMT;
#pragma pack()
|
| Вто Мар 27, 2007 12:13 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
ето ти един проект който съм писал на Delphi, за компресиране на *.wav файлове 16:1 и изпълнението им от MCU
|
| Вто Мар 27, 2007 1:14 pm |
|
 |
|
abramabra
Ранг: Минаващ
Регистриран на: Съб Окт 21, 2006 6:39 pm Мнения: 76
|
 Re: Как: Wav файл oт Windows към ADC на процесорна система
Благодаря - много е полезно
Впрочем, това къде е дефинирано?
Някои от полетата не са ми ясни.
|
| Вто Мар 27, 2007 2:15 pm |
|
 |
|
abramabra
Ранг: Минаващ
Регистриран на: Съб Окт 21, 2006 6:39 pm Мнения: 76
|
Благодаря!
Ами "procedure Compress_Wave;" не ми е ясна (не че е задължително), и ако искам да направя обратното на асемблер - ще трябва да си я изясня.
Знам, че е доста безочливо, но някаква сламка да имаш? 
|
| Вто Мар 27, 2007 2:17 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: Как: Wav файл oт Windows към ADC на процесорна система
никъде - това е хедъра на WAV !
за повече виж в:
http://msdn2.microsoft.com/en-us/library/aa908934.aspx
и mmreg.h
|
| Вто Мар 27, 2007 2:35 pm |
|
 |
|
abramabra
Ранг: Минаващ
Регистриран на: Съб Окт 21, 2006 6:39 pm Мнения: 76
|
 Re: Как: Wav файл oт Windows към ADC на процесорна система
Е за това питах
Извинявай, трябваше първо да пробвам в МСДН-то
|
| Вто Мар 27, 2007 2:39 pm |
|
 |
|
ps66
Ранг: Форумен бог
Регистриран на: Пет Яну 19, 2007 9:16 am Мнения: 1063 Местоположение: путинофили: "иди н***й"
|
 Re: Как: Wav файл oт Windows към ADC на процесорна система
WAV_HEADER_FMT (хедъра на WAV файла) не е WAVEFORMATEX, но полетата им:
WORD wFormatTag;
WORD nChannels;
DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec;
WORD nBlockAlign;
WORD wBitsPerSample;
и
SHORT wFormatTag;
USHORT wChannels;
ULONG uSamplesPerSec;
ULONG uAvgBytesPerSec;
USHORT wBlockAlign;
USHORT wBitsPerSample;
са еднакви !
|
| Вто Мар 27, 2007 2:47 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
утре ще изровя линка и ще ти го пратя, че това го правихме с колегата преди доста време и аз се занимавах само с тоя компресор и съм забравил кое от къде е вече......... 
|
| Вто Мар 27, 2007 5:01 pm |
|
 |
|
abramabra
Ранг: Минаващ
Регистриран на: Съб Окт 21, 2006 6:39 pm Мнения: 76
|
Чакам и се надявам
Благодаря!
|
| Вто Мар 27, 2007 5:57 pm |
|
 |
|
abramabra
Ранг: Минаващ
Регистриран на: Съб Окт 21, 2006 6:39 pm Мнения: 76
|
Изпращам оригиналния проект с добавен чарт с две серии - едната оригиналния wav, а другата - компресирания. Нещо не е много ОК, освен, ако компресията не е диференциална
А това тук е линк с простичко описание на wav файловете
http://www.sonicspot.com/guide/wavefile ... fileheader
И две картинки:
Последна промяна abramabra на Сря Мар 28, 2007 3:14 pm, променена общо 1 път
|
| Сря Мар 28, 2007 2:32 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
|
| Сря Мар 28, 2007 3:04 pm |
|
|