Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

WAV file
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=818
Страница 1 от 1

Автор:  teglicho [ Вто Юни 28, 2005 6:46 pm ]
Заглавие:  WAV file

Interesuva me WAV faila arhiviran li e ili s edin DAC 6te moje da svirne ako spaza bitovete i 4estotata
Izvinqmam se 4e e na latinica

Автор:  Dimitar [ Вто Юни 28, 2005 7:40 pm ]
Заглавие:  Re: WAV file

Не е архивиран, т.е. ще свирне с цап-а. Само трябва да погледнеш за хедера и до колкото си спомням имаше няколко формата.

Автор:  [ Вто Юни 28, 2005 7:45 pm ]
Заглавие: 

Виж тук:
//www.cnpbagwell.com/AudioFormats.html#toc4
http://home.clara.net/tixy/source/index.html
сорс на C++ за изваждане на PCM кодовете от WAV файл: http://www.lightlink.com/tjweber/

Автор:  Гост [ Вто Юни 28, 2005 8:09 pm ]
Заглавие: 

Iskam da zapi6a wav fail-a v 24LC256 kakto si e HEX bez na4alnoto opisanie a faila i sus 8051 i edin DAC da iskaram 10s melodiq, no ne mi e qsen wav fail-a. Nqkoi pravil li e podobna prostotiq

Автор:  teglicho [ Вто Юни 28, 2005 8:11 pm ]
Заглавие: 

Gosta bqh az :roll: :oops:

Автор:  [ Вто Юни 28, 2005 8:56 pm ]
Заглавие: 

Моля, без обиди , аз точно това правя в момента :D , само че използвам IMA ADPCM компресията от AN643 на МикроЧип. Ето последователността, като при мен паметта е 24LC515 ( 2 блока по 32 KB )
1) Конвертира се файла до 16-бит PCM формат ( например с програмата SOX до разширение *.sw ( което ще рече signed word):
C:\>sox -r 8000 ima.wav ima.sw
2) Компресира се с pcspeech.exe ( от AN643 ) до суров IMA ADPCM файл:
C:\>pcspeech e ima.sw ima.bin
3) Добавя се в началото на файла 16-битово число, указващо броя на отчетите до края на файла:
C:\>pcspeech_add_size ima.bin
Записвам след това двоичния файл на ProPic2 в 24LC515 ( имайте предвид, че софтуера който се шири из мрежата като ProPic2 & IC-Prog не може да запише на ProPic2 коректно 2-рия блок на 24LC515, затова си направих собствена Win32 програма за ProPic2 )
В началото четеш двата байта, добавени на стъпка 3, след това в цикъл по тия два байта ( като 16-битово число :D ) възпроизвеждам. Торбалан Кючек на Светлозар Христво звучи доста добре :D

Автор:  teglicho [ Вто Юни 28, 2005 10:00 pm ]
Заглавие: 

Qko se usukah :oops:
Po moq na4in nqma li da se polu4i az iskam samo 10s i ne golqmo ka4estvo. Trqbva da zapi6a 7 melodii ot po 10s i da gi smenqm s distancionno. Mislq da sloja 7 24LC256 i edin DAC i da svirne :roll: Ama qvno ne6tata sa po slojni
Blagodarq za pomo6ta

Автор:  [ Вто Юни 28, 2005 10:21 pm ]
Заглавие: 

И по твоя начин ще се получи, но ще отнеме 4 пъти повече памет и няма да можеш събра 10с в 24LC256, защото ако приемем че работиш с sampling rate = 8000 Hz ( 4 kHz лента ), и отчета ти е 16-бита, то ще ти трябват за 1сек цели 16КБ, т.е. ще събереш само 2 сек, докато с IMA ADPCM компресия са само 4 KB, или събираш 8 сек. При 24LC515 с IMA ADPCM компресия събирам 16 сек. IMA ADPCM компресията можеш да намериш в сорс вид на много места в Интернет.
Sox програмата можеш да изтеглиш от http://sox.sourceforge.net, като поддържа следните ОС Linux, NetBSD, BeOS, Win32, OS/2. Програмата се разпространява и със сорс кода си. SoX е много удобна програма за конвертиране и обработка на всякакви формати на аудио файлове, въпреки че няма графичен интерфейс, а само команден ред. В случая я използвам за да извадя суровата информация от WAV файла и то в 16-битови PCM отчети, след което ги компресирам до IMA ADPCM, добавям в началото на двоичния файл 16-битово число, което го използвам като брояч за дължината на двоичния файл и след това записвам двоичния файл в паметта.

Автор:  MGBY [ Сря Юни 29, 2005 8:41 am ]
Заглавие: 

Ами спомням си едно време имаше едни чипове в Млад Конструктор за запис на глас довечера като се прибера в къщи ще видя какви бяха :). един познат правеше някакви устройства с тези чипове и ги изнасяше за Испания. Записваше гласове на разни птички и по този начин ги събира на едно място :lol: тамошните ловци били много доволни. :lol: :lol: Защо не пробваш с тях? Спомням си , че можеше да се записват няколко записа като можеш да си избираш кой да възпроизедеш в даден момент в зависимост от някаква двоична комбинация на някои пинове.
Сега се сещам, че този познат ми казваше , че тази фирма изкарала на пазара чипове с по-голяма памет:).Мисля , че не бяха много скъпи.

Автор:  Predator_MF [ Сря Юни 29, 2005 12:15 pm ]
Заглавие: 

Що не ползвате малко по-големички памети, AT45DB021 го има в 8-краков корпус - 4Mbit-а, а и излиза към 3лв. :wink:

Автор:  [ Сря Юни 29, 2005 11:10 pm ]
Заглавие: 

Predator_MF написа:
Що не ползвате малко по-големички памети, AT45DB021 го има в 8-краков корпус - 4Mbit-а, а и излиза към 3лв. :wink:

По принцип си прав, но IMA ADPCM го добавям към хардуер на който само I2C шината е останала и има свободен капацитет. Не мога да отделям тепърва нови шини за SPI, не че не мога да се понапъна, ама не си заслужава гимнастиката, освен това ще стане софтуерна а ми трябва хардуерена ако използвам SPI. Интересното е в случая, че на PIC-а му е достатъчно само 8 MHz за да записва и възпроизвежда, което прави много удобни PIC-овете с вграден 8 MHz осцилатор.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/