SergeyVas 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба может кому встречались такие програмки, чтобы из звукового файла получить код, допустим тишина соответствует 0 максимальный пик 255 и с, определенной частотой повторения, что бы потом можно было загрузить в pwm и воспроизвести этот звук ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Если нужны "подручные" средства, то посмотрите форматы встроенных средства Windows типа WAV (Windows PCM/ADPCM). Насколько я помню формат файла wav, он имеет заголовок, который можно "обрезать" в каком-либо редакторе, а дальше идет, то, что вам нужно. Максимальная амплитуда зависит от разрядности. Нуль (тишина) соответствует половине макс. значения 0x80 (128) для 8-ми бит и 0x8000 (32768) для 16-бит. Только при формировании wav с помощью звуковой карты следует обязательно выбрать требуемый вам формат - моно, 8 бит и требуемую частоту дискретизации. Частота дискретизации не может быть совсем уж произвольной. Подробнее про формат WAV или про PCM поГуглите. Вот, например, две первые попавшиеся ссылки. http://graphics.cs.msu.ru/courses/cg02b/as...elp/wavfmt2.htm http://www.codenet.ru/progr/formt/rawsam.php Насчет PWM уточните. Вы хотите именно звуки формировать или просто частоты? Если первое, то см. статьи про цифровой синтез. Например, вот - статья Ридико Л.И. DDS: прямой цифровой синтез частоты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeyVas 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба воспроизводить нужно речь и музыку. Схема воспроизводит звук и речь но правда качество ужасно что с фильтром 4 порядка что без него. Может кто сможет по звуку подсказать что мне еще прикрутить к выходу шим или может попробовать как то по другому загружать в значение в шим регистр? вообщем помогите советом как возможно улучшить качество звука. http://slil.ru/25369331 if(f2 <= 128){f3 = 128 - f2;}else{f3 = f2;} f3 = 255 - f3; PWM(f3) //загрузка в шим Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба Если нужно качество, то может имеет смысл применить какой-то готовый ЦАП или кодек? У TI, например, кодеков весьма немало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeyVas 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба Если нужно качество, то может имеет смысл применить какой-то готовый ЦАП или кодек? У TI, например, кодеков весьма немало. если б контроллер в корпусе smd 8 или 16 c цап 16 раз, круто но такие я не знаю :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба Дык вам "шашечки" или ехать? Качественные цифровые м/с для аудио в маловыводных корпусах вроде не бывают. По крайней мере выводы-то питания цифры и аналога у них отдельно нужно сделать. Не, ну если только вас простой ЦАП с последовательной шиной устроит, то они есть и в SOT23. http://www.analog.com/dynamic/parametric/s...roductLine=DAC# Только при этом про низкие шумы видимо забыть придется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zipzap 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба может кому встречались такие програмки, чтобы из звукового файла получить код, допустим тишина соответствует 0 максимальный пик 255 и с, определенной частотой повторения, что бы потом можно было загрузить в pwm и воспроизвести этот звук ? Это можно сделать с помощью SoundForge, например. Загружаете файл *.wav (*.mp3), а сохраняете как Raw audio (*.raw). Получаете чистый код. В настройке Custom в окне сохранения выбираете нужный формат (signed, unsigned). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeyVas 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба Дык вам "шашечки" или ехать? Качественные цифровые м/с для аудио в маловыводных корпусах вроде не бывают. По крайней мере выводы-то питания цифры и аналога у них отдельно нужно сделать. Не, ну если только вас простой ЦАП с последовательной шиной устроит, то они есть и в SOT23. http://www.analog.com/dynamic/parametric/s...roductLine=DAC# Только при этом про низкие шумы видимо забыть придется. конечно качество нужно, что бы было понятно с первого раза особо не прислушиваясь, большие микросхемы не подойдут корпус ограничен, но будет выход на усилитель 5-10 вт и колонки, поэтому мощьность не очень важна а качество желательно повыше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kipmaster 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба конечно качество нужно, что бы было понятно с первого раза особо не прислушиваясь, большие микросхемы не подойдут корпус ограничен, но будет выход на усилитель 5-10 вт и колонки, поэтому мощьность не очень важна а качество желательно повыше. Если нужно качество о 8ми битах забудьте. Даже телефонные кодеки с речевым диапазоном используют 8 бит с компрессией-декомпрессией, что эквивалентно примерно 12 битам простого АЦП. Кстати телефонный кодек - самое дешевое и малогабаритное решение, содержит фильтр, выжимает из 8-ми бит максимально возможное качество. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ogurets 0 17 января, 2008 Опубликовано 17 января, 2008 · Жалоба 2 sergey sva Я игрался с 1,5 битным звуком (www.romanblack.com/picsound.htm) на attiny2313 и 24с256, мне понравилось. Пример воспроизводимого звука, записанный звуковой картой в аттаче. если интересно, то http://forum.allaboutcircuits.com/showthread.php?t=7056 - исходники и hex'ы для pic16f84a и 24с64 sample_captured.mp3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 18 января, 2008 Опубликовано 18 января, 2008 · Жалоба для речи 8 битный звук имеет приемлемое качество если он нормализован и клипирован - сужен динамический диапазон и размах под максимумы - для музыки надо минимум 12 бит - а шим тут не при чём - если сделать частоту шима больше чем в 100 раз максимальной частоты звука то фильтра 1го порядка будет достаточно Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kipmaster 0 18 января, 2008 Опубликовано 18 января, 2008 · Жалоба для речи 8 битный звук имеет приемлемое качество если он нормализован и клипирован - сужен динамический диапазон и размах под максимумы - для музыки надо минимум 12 бит - а шим тут не при чём - если сделать частоту шима больше чем в 100 раз максимальной частоты звука то фильтра 1го порядка будет достаточно ШИМ для звука - нехорошее решение. По минимуму: частота в 10 раз выше звуковой: 16кГц * 10 = 160кГц. Теперь чтобы сформировать 12 разрядную ШИМ, нужна частота таймера в 4096 раз выше, то есть 655,36МГц. Может, имеется в виду дельта-модуляция? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 18 января, 2008 Опубликовано 18 января, 2008 · Жалоба ШИМ для звука - нехорошее решение. По минимуму: частота в 10 раз выше звуковой: 16кГц * 10 = 160кГц. Теперь чтобы сформировать 12 разрядную ШИМ, нужна частота таймера в 4096 раз выше, то есть 655,36МГц. Может, имеется в виду дельта-модуляция? 3кГц * 10 * 4096 = 120М 3кГц * 10 * 256 = 8М - уже не так много про 100 я конечно загнул для снижения частоты можно параллелить выходы шим на счёт параллелинья я наверное неправильно выразился на каждый свой фильтр и суммирование на операционнике Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergeyVas 0 18 января, 2008 Опубликовано 18 января, 2008 · Жалоба а что в звуковых картах стои цап или какоето специализированная микросхема? которые стоят 100-150 руб? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 18 января, 2008 Опубликовано 18 января, 2008 · Жалоба да они включают цап ацп и коммутаторы спецификация АС97 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться