|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:04 am
|
Страница 1 от 1
|
[ 11 мнения ] |
|
| Автор |
Съобщение |
|
teglicho
Ранг: Ориентиран
Регистриран на: Сря Фев 09, 2005 11:08 am Мнения: 245 Местоположение: Blagoevgrad
|
 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
|
| Вто Юни 28, 2005 6:46 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
 Re: WAV file
Не е архивиран, т.е. ще свирне с цап-а. Само трябва да погледнеш за хедера и до колкото си спомням имаше няколко формата.
|
| Вто Юни 28, 2005 7:40 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Виж тук:
//www.cnpbagwell.com/AudioFormats.html#toc4
http://home.clara.net/tixy/source/index.html
сорс на C++ за изваждане на PCM кодовете от WAV файл: http://www.lightlink.com/tjweber/
|
| Вто Юни 28, 2005 7:45 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
|
| Вто Юни 28, 2005 8:09 pm |
|
 |
|
teglicho
Ранг: Ориентиран
Регистриран на: Сря Фев 09, 2005 11:08 am Мнения: 245 Местоположение: Blagoevgrad
|
Gosta bqh az 
|
| Вто Юни 28, 2005 8:11 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Моля, без обиди , аз точно това правя в момента  , само че използвам 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-битово число  ) възпроизвеждам. Торбалан Кючек на Светлозар Христво звучи доста добре 
|
| Вто Юни 28, 2005 8:56 pm |
|
 |
|
teglicho
Ранг: Ориентиран
Регистриран на: Сря Фев 09, 2005 11:08 am Мнения: 245 Местоположение: Blagoevgrad
|
Qko se usukah
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  Ama qvno ne6tata sa po slojni
Blagodarq za pomo6ta
|
| Вто Юни 28, 2005 10:00 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
И по твоя начин ще се получи, но ще отнеме 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-битово число, което го използвам като брояч за дължината на двоичния файл и след това записвам двоичния файл в паметта.
|
| Вто Юни 28, 2005 10:21 pm |
|
 |
|
MGBY
Ранг: Популярен
Регистриран на: Сря Дек 22, 2004 2:56 pm Мнения: 347 Местоположение: Хасково
|
Ами спомням си едно време имаше едни чипове в Млад Конструктор за запис на глас довечера като се прибера в къщи ще видя какви бяха  . един познат правеше някакви устройства с тези чипове и ги изнасяше за Испания. Записваше гласове на разни птички и по този начин ги събира на едно място  тамошните ловци били много доволни.  Защо не пробваш с тях? Спомням си , че можеше да се записват няколко записа като можеш да си избираш кой да възпроизедеш в даден момент в зависимост от някаква двоична комбинация на някои пинове.
Сега се сещам, че този познат ми казваше , че тази фирма изкарала на пазара чипове с по-голяма памет:).Мисля , че не бяха много скъпи.
|
| Сря Юни 29, 2005 8:41 am |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
Що не ползвате малко по-големички памети, AT45DB021 го има в 8-краков корпус - 4Mbit-а, а и излиза към 3лв. 
|
| Сря Юни 29, 2005 12:15 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
По принцип си прав, но IMA ADPCM го добавям към хардуер на който само I2C шината е останала и има свободен капацитет. Не мога да отделям тепърва нови шини за SPI, не че не мога да се понапъна, ама не си заслужава гимнастиката, освен това ще стане софтуерна а ми трябва хардуерена ако използвам SPI. Интересното е в случая, че на PIC-а му е достатъчно само 8 MHz за да записва и възпроизвежда, което прави много удобни PIC-овете с вграден 8 MHz осцилатор.
|
| Сря Юни 29, 2005 11:10 pm |
|
|
|
Страница 1 от 1
|
[ 11 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|