реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Проигрывание звука, Кто-нибудь пробовал проигрывать звуковые файлы?
Stanislav
сообщение Mar 16 2006, 16:28
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Mar 16 2006, 11:58) *
Я так понял реализация PWM1, PWM2 - под Т0 - это один канал аппаратный под ОС0, другой канал программный?
ну и каковы результаты? в смысле качества-разборчивости?
Нет, оба канала аппаратные: один формируется с помощью регистра OCRxA, другой - OCRxB (выводы OCxA и OCxB соответственно). Режим - Fast PWM. На каждом выходе получается независимая ШИМ (16-битное число должно быть беззнаковым, ессно). Далее напряжения ШИМ складываются с коэффициентами 255/256 и 1/256 соответственно, формируя 16-битную выходную величину.
Всё это использовалось для вывода 8 кГц речи, с простой интерполяцией до 32-х кГц, субьективно качество практически не отличимо от "телефонных" 16-бит сигма-дельта ЦАП.
Подняв частоту ШИМ, можно ожидать не очень плохих результатов и при воспроизведении аудио (искажения, однако, такому способу вывода звука присущи принципиально). Необходимо только оценить выч. затраты на интерполяцию.
Существенного уменьшения искажений можно попытаться добиться применением Phase-Correct PWM. Однако, это снизит частоту и увеличит вычислительную нагрузку на процессор.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 16 2006, 17:05
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Evgeny_CD @ Mar 16 2006, 13:14) *
Вот тут все очень подробно расписано
http://focus.ti.com/lit/an/slaa131/slaa131.pdf
Да, весьма похоже. Но 16 бит точности в такой схеме не получится...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 16 2006, 17:27
Сообщение #18


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(Stanislav @ Mar 16 2006, 19:28) *
]Нет, оба канала аппаратные: один формируется с помощью регистра OCRxA, другой - OCRxB (выводы OCxA и OCxB соответственно).

че то я в не понятках....
Разве у мег 8 битные таймера T0, T2 не один выход модулятора (oc0, oc2)?
или я ошибаюсь (просто сам не помню)...
или здесь задействаван Т1 с ocr1a,b а резолюция урезана до 8 бит?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 16 2006, 17:44
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Mar 16 2006, 20:27) *
Цитата(Stanislav @ Mar 16 2006, 19:28) *

]Нет, оба канала аппаратные: один формируется с помощью регистра OCRxA, другой - OCRxB (выводы OCxA и OCxB соответственно).

че то я в не понятках....
Разве у мег 8 битные таймера T0, T2 не один выход модулятора (oc0, oc2)?
или я ошибаюсь (просто сам не помню)...
или здесь задействаван Т1 с ocr1a,b а резолюция урезана до 8 бит?
Ну да, конечно. Напр. ATmega48/88/168. В общем, даташиты почитайте.
Честно говоря, я и не помню точно, какой именно таймер использовал - дело давно уже было. Но с T/C 0 должно всё работать...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 16 2006, 17:47
Сообщение #20


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



понял! спасибо


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 17 2006, 06:47
Сообщение #21


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Хорошо, если подитожить то хорошего "не стыдного" звука получить скоре всего не получиться
тут и объем "мелодии" тоже не последняя роль
Наверное все помнят, раньше были синклеровские звук синтезаторы типа AY8910 с которыми давали неплохие результаты... и объем мелодий был более чем приемлимый...
а что сейчас есть в этой области?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
plan
сообщение Mar 17 2006, 07:17
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 23-12-05
Из: Украина Днепродзержинск
Пользователь №: 12 599



Цитата(Kovrov @ Mar 17 2006, 10:47) *
Наверное все помнят, раньше были синклеровские звук синтезаторы типа AY8910 с которыми давали неплохие результаты... и объем мелодий был более чем приемлимый...

Насколько я помню в AY8910 было 3 выходных 4-битных цапа через которые собственно и выходил аудио поток.А сама мелодия синтезировалась с помошью чм модуляции.Так что качества звука там не было.Моё мнение(возможно ошибочное smile.gif):поставить внешний цап ,например по spi и в придачу какой нибуть атмелевский датафлеш для хранения аудио и всё будет ок.
Go to the top of the page
 
+Quote Post
vet
сообщение Mar 17 2006, 07:51
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



нет, звук был качественный. Что до 4-битных цапов, то они задавали амплитуду генераторов синусоид на всех 3 каналах. Использовать AY, как три 4-битных цапа - это было из разряда программистских ухищрений, применявшихся для проигрывания сэмплированного звукового потока - это звучало действительно плохо, но это нештатное использование AY.


PS: возможно, заинтересует - тут недавно пробегало сообщение про отечественный м/к с архитектурой 8051 и встроенным аналогом AY.

Сообщение отредактировал vet - Mar 17 2006, 07:59


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
bodja74
сообщение Mar 17 2006, 08:20
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Могу предложить обратить внимание на TDA8444,восьмиканальный 6-разрядный ЦАП c
с управлением по I2C,Тоже нужно поизвращатся для многоразрядного звука smile.gif
Но для голосовых сообщений более чем... smile.gif
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 17 2006, 09:52
Сообщение #25


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(plan @ Mar 17 2006, 10:17) *
Насколько я помню в AY8910 было 3 выходных 4-битных цапа через которые собственно и выходил аудио поток.А сама мелодия синтезировалась с помошью чм модуляции.Так что качества звука там не было.

я так понимаю вы просто не слушали ;-)
булькание AY - было шедевром в те времена да и соотношение объем мелодии/качество было окейным

насчет 8 бит цапа и SPI - я думаю мертвому припарка
8 бит оно и в африке 8 бит -помоему самое экономичное что предложил Stanislav для голоса конечно подойдет..


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Mar 17 2006, 10:06
Сообщение #26


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Вместо споров о разрядности - проще взять замечательную софтику GoldWave
http://www.goldwave.com/
и проверить на слух.

Клизьмы водятся в изобилии
http://astalavista.box.sk/cgi-bin/robot?sr...submit=+search+
Go to the top of the page
 
+Quote Post
plan
сообщение Mar 17 2006, 10:10
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 23-12-05
Из: Украина Днепродзержинск
Пользователь №: 12 599



Цитата(Kovrov @ Mar 17 2006, 13:52) *
Цитата(plan @ Mar 17 2006, 10:17) *

Насколько я помню в AY8910 было 3 выходных 4-битных цапа через которые собственно и выходил аудио поток.А сама мелодия синтезировалась с помошью чм модуляции.Так что качества звука там не было.

я так понимаю вы просто не слушали ;-)
булькание AY - было шедевром в те времена да и соотношение объем мелодии/качество было окейным

Прошу прощения,но наверно Вы не слушали. Во первых AY я не предлагал использовать для вывода голоса. Во вторых - здесь насколько я понимаю идет обсуждение воспроизведения именно звуковых семплов.


Цитата(Kovrov @ Mar 17 2006, 13:52) *
насчет 8 бит цапа и SPI - я думаю мертвому припарка
8 бит оно и в африке 8 бит .

А что в африке нет 14-16 битных цапов smile.gif
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 17 2006, 10:49
Сообщение #28


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(plan @ Mar 17 2006, 13:10) *
Прошу прощения,но наверно Вы не слушали. Во первых AY я не предлагал использовать для вывода голоса.

Я предлагал использовать AY для голоса??? blush.gif
вот новость - по крайне мере для меня!!!

насчет разрядности и дискретности тут тоже все просто..
берем wav 48000 и 32 бита - и суем в звуковой редактор
и потом делаем все возможные даунсемплинги, понижение разрядности
и слухаем...
устравивает - все ок
не устраивает - не все ок!!!
ну и скидку на то что в результате будет ещё хуже...

Сообщение отредактировал Kovrov - Mar 17 2006, 10:50


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 17 2006, 11:06
Сообщение #29


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Кстати о птицах, кто знает какая вычислительная сложность у MP3 декодера на 1 kbps? Может быть что-то в районе 2-4kbps (а это уже неплохо для воспроизведения речи) на меге реально сделать?

Сообщение отредактировал defunct - Mar 17 2006, 11:39
Go to the top of the page
 
+Quote Post
plan
сообщение Mar 17 2006, 11:13
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 73
Регистрация: 23-12-05
Из: Украина Днепродзержинск
Пользователь №: 12 599



Цитата(Kovrov @ Mar 17 2006, 14:49) *
Я предлагал использовать AY для голоса??? blush.gif
вот новость - по крайне мере для меня!!!

Я не заявлял что предложили именно Вы.
Читайте сообщения плиз повнимательнее.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01468 секунд с 7
ELECTRONIX ©2004-2016