Перейти к содержанию
    

может кому встречались такие програмки, чтобы из звукового файла получить код, допустим тишина соответствует 0 максимальный пик 255 и с, определенной частотой повторения, что бы потом можно было загрузить в pwm и воспроизвести этот звук ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если нужны "подручные" средства, то посмотрите форматы встроенных средства 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: прямой цифровой синтез частоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

воспроизводить нужно речь и музыку. Схема воспроизводит звук и речь но правда качество ужасно что с фильтром 4 порядка что без него. Может кто сможет по звуку подсказать что мне еще прикрутить к выходу

шим или может попробовать как то по другому загружать в значение в шим регистр? вообщем помогите

советом как возможно улучшить качество звука. http://slil.ru/25369331

if(f2 <= 128){f3 = 128 - f2;}else{f3 = f2;}

 

f3 = 255 - f3;

 

PWM(f3) //загрузка в шим

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если нужно качество, то может имеет смысл применить какой-то готовый ЦАП или кодек? У TI, например, кодеков весьма немало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если нужно качество, то может имеет смысл применить какой-то готовый ЦАП или кодек? У TI, например, кодеков весьма немало.

если б контроллер в корпусе smd 8 или 16 c цап 16 раз, круто но такие я не знаю :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык вам "шашечки" или ехать? Качественные цифровые м/с для аудио в маловыводных корпусах вроде не бывают. По крайней мере выводы-то питания цифры и аналога у них отдельно нужно сделать.

Не, ну если только вас простой ЦАП с последовательной шиной устроит, то они есть и в SOT23.

http://www.analog.com/dynamic/parametric/s...roductLine=DAC#

Только при этом про низкие шумы видимо забыть придется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может кому встречались такие програмки, чтобы из звукового файла получить код, допустим тишина соответствует 0 максимальный пик 255 и с, определенной частотой повторения, что бы потом можно было загрузить в pwm и воспроизвести этот звук ?

 

Это можно сделать с помощью SoundForge, например. Загружаете файл *.wav (*.mp3), а сохраняете как Raw audio (*.raw). Получаете чистый код.

 

В настройке Custom в окне сохранения выбираете нужный формат (signed, unsigned).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дык вам "шашечки" или ехать? Качественные цифровые м/с для аудио в маловыводных корпусах вроде не бывают. По крайней мере выводы-то питания цифры и аналога у них отдельно нужно сделать.

Не, ну если только вас простой ЦАП с последовательной шиной устроит, то они есть и в SOT23.

http://www.analog.com/dynamic/parametric/s...roductLine=DAC#

Только при этом про низкие шумы видимо забыть придется.

 

конечно качество нужно, что бы было понятно с первого раза особо не прислушиваясь, большие микросхемы не подойдут корпус ограничен, но будет выход на усилитель 5-10 вт и колонки, поэтому мощьность не очень важна а качество желательно повыше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

конечно качество нужно, что бы было понятно с первого раза особо не прислушиваясь, большие микросхемы не подойдут корпус ограничен, но будет выход на усилитель 5-10 вт и колонки, поэтому мощьность не очень важна а качество желательно повыше.

 

Если нужно качество о 8ми битах забудьте. Даже телефонные кодеки с речевым диапазоном используют 8 бит с компрессией-декомпрессией, что эквивалентно примерно 12 битам простого АЦП. Кстати телефонный кодек - самое дешевое и малогабаритное решение, содержит фильтр, выжимает из 8-ми бит максимально возможное качество.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для речи 8 битный звук имеет приемлемое качество если он нормализован и клипирован - сужен динамический диапазон и размах под максимумы - для музыки надо минимум 12 бит - а шим тут не при чём - если сделать частоту шима больше чем в 100 раз максимальной частоты звука то фильтра 1го порядка будет достаточно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для речи 8 битный звук имеет приемлемое качество если он нормализован и клипирован - сужен динамический диапазон и размах под максимумы - для музыки надо минимум 12 бит - а шим тут не при чём - если сделать частоту шима больше чем в 100 раз максимальной частоты звука то фильтра 1го порядка будет достаточно

 

ШИМ для звука - нехорошее решение. По минимуму: частота в 10 раз выше звуковой: 16кГц * 10 = 160кГц. Теперь чтобы сформировать 12 разрядную ШИМ, нужна частота таймера в 4096 раз выше, то есть 655,36МГц. Может, имеется в виду дельта-модуляция?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ШИМ для звука - нехорошее решение. По минимуму: частота в 10 раз выше звуковой: 16кГц * 10 = 160кГц. Теперь чтобы сформировать 12 разрядную ШИМ, нужна частота таймера в 4096 раз выше, то есть 655,36МГц. Может, имеется в виду дельта-модуляция?

3кГц * 10 * 4096 = 120М 3кГц * 10 * 256 = 8М - уже не так много

 

про 100 я конечно загнул

для снижения частоты можно параллелить выходы шим

 

на счёт параллелинья я наверное неправильно выразился на каждый свой фильтр и суммирование на операционнике

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а что в звуковых картах стои цап или какоето специализированная микросхема?

которые стоят 100-150 руб?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да они включают цап ацп и коммутаторы спецификация АС97

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...