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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> AVR+звук
over
сообщение Feb 9 2005, 20:32
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 20-01-05
Пользователь №: 2 086



Благодарю за ответы в предыдущей теме. Работа моя продвигается. Это мой первый проект на AVR и на МК вообще.
Вопрос следующий. Как реализовать звуки. Однотоновые понятно как сделать, а вот более благородные гармонические звуки. Как выглядит сам алгоритм для простой пьезопищалки.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 10 2005, 11:02
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Обычно это делается на ШИМ.
Берётся какой-нибудь благородный звук в формате *.wav, перекодируется в моно 8-бит самой малой скорости, удаляется заголовок и полученный набор значений используется для периодической загрузки ШИМ регистра в МК.
Примеры подобной игрушки есть на Атмеле и на АВРфриксе.
Go to the top of the page
 
+Quote Post
SPS
сообщение Feb 10 2005, 11:29
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 8-02-05
Из: Ukraine
Пользователь №: 2 501



Сам звук можно также записывать через быстродействующий 10-битный АЦП МК Atmel.
Go to the top of the page
 
+Quote Post
trofim
сообщение Feb 10 2005, 12:41
Сообщение #4





Группа: Новичок
Сообщений: 12
Регистрация: 4-11-04
Пользователь №: 1 039



А как насчет синтеза речи из фонем или TTS
Go to the top of the page
 
+Quote Post
SPS
сообщение Feb 10 2005, 13:23
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 56
Регистрация: 8-02-05
Из: Ukraine
Пользователь №: 2 501



Придется дополнительную FLASH-память подключать.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 10 2005, 13:44
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(SPS @ Feb 10 2005, 16:23)
Придется дополнительную FLASH-память подключать.
*

Можно даже DataFlash, чтобы дешевле было.
Go to the top of the page
 
+Quote Post
Kit
сообщение Feb 12 2005, 20:43
Сообщение #7





Группа: Новичок
Сообщений: 2
Регистрация: 12-02-05
Пользователь №: 2 606



Цитата(over @ Feb 9 2005, 23:32)
Благодарю за ответы в предыдущей теме. Работа моя продвигается. Это мой первый проект на AVR и на МК вообще.
Вопрос следующий. Как реализовать звуки. Однотоновые понятно как сделать, а вот более благородные гармонические звуки. Как выглядит сам алгоритм для простой пьезопищалки.
*

Возможно вот енто тебе поможет
url
Go to the top of the page
 
+Quote Post
radimir
сообщение Feb 18 2005, 23:21
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 18-02-05
Из: Екатеринбург
Пользователь №: 2 746



Цитата(IgorKossak @ Feb 10 2005, 14:02)
Обычно это делается на ШИМ.
Берётся какой-нибудь благородный звук в формате *.wav, перекодируется в моно 8-бит самой малой скорости, удаляется заголовок и полученный набор значений используется для периодической загрузки ШИМ регистра в МК.
Примеры подобной игрушки есть на Атмеле и на АВРфриксе.
*

интересно, а насколько качественный звук при этом получается? кто нибудь делал так?
Go to the top of the page
 
+Quote Post
aal
сообщение Feb 19 2005, 05:38
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



Игрушки поющие и говорящие "ай лав ю" слышал? Такая же фигня, только в левой руке и много дороже...


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 19 2005, 12:25
Сообщение #10


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(radimir @ Feb 19 2005, 02:21)
интересно, а насколько качественный звук при этом получается? кто нибудь делал так?
*

Качество терпимое, применяли в рекламных проектах.
Если нужно выше качество, то оцифровка должна быть не 8 бит, а больше и с большей частотой. Но при этом и затраты на память возрастут.
Можно сэкономить на памяти применив кодирование звука в формате mp3 или wma, но AVRу здесь уже делать нечего.
Go to the top of the page
 
+Quote Post
franc
сообщение Feb 16 2007, 17:48
Сообщение #11





Группа: Новичок
Сообщений: 1
Регистрация: 16-02-07
Пользователь №: 25 421



Цитата(IgorKossak @ Feb 10 2005, 12:02) *
Обычно это делается на ШИМ.
Берётся какой-нибудь благородный звук в формате *.wav, перекодируется в моно 8-бит самой малой скорости, удаляется заголовок и полученный набор значений используется для периодической загрузки ШИМ регистра в МК.
Примеры подобной игрушки есть на Атмеле и на АВРфриксе.

Какой программой вы перекодируете звук.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 16 2007, 18:11
Сообщение #12


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(franc @ Feb 16 2007, 16:48) *
Цитата(IgorKossak @ Feb 10 2005, 12:02) *

Обычно это делается на ШИМ.
Берётся какой-нибудь благородный звук в формате *.wav, перекодируется в моно 8-бит самой малой скорости, удаляется заголовок и полученный набор значений используется для периодической загрузки ШИМ регистра в МК.
Примеры подобной игрушки есть на Атмеле и на АВРфриксе.

Какой программой вы перекодируете звук.

Пуск/Программы.../Стандартные/Развлечения/Звукозапись
Открыть любимый файл *.wav
Сохранить как... с нужными настройками по кнопке Изменить..., например формат PCM, 8 кГц, 8 бит, Моно.
Go to the top of the page
 
+Quote Post
slog
сообщение Feb 16 2007, 20:46
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 961
Регистрация: 28-11-05
Пользователь №: 11 489



Вот тут посмотри.
http://elm-chan.org/works/mxb/report_e.html
Лучше вряд ли сделаешь.

А это как образец (~1Mb)
http://members.jcom.home.ne.jp/felm/mg.mpg


--------------------
В действительности всё не так, как на самом деле.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Feb 16 2007, 23:14
Сообщение #14


За битами по регистрам гоняюсь
***

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



Цитата(IgorKossak @ Feb 19 2005, 12:25) *
... Можно сэкономить на памяти применив кодирование звука в формате mp3 или wma, но AVRу здесь уже делать нечего.

Ну почему-же нечего? Можно взять известную микросхемку VS1001K и тогда длительность и качество звука будет зависеть только от объёма MMC-карты. Tiny2313 у меня прекрасно справляется с потоком 256К. А ведь можно файлы и на 128/64K-mono сделать. Правда, цена у VS не очень маленькая.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
CD_Eater
сообщение Feb 17 2007, 01:49
Сообщение #15


Частый гость
**

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



Цитата(IgorKossak @ Feb 19 2005, 12:25) *
Если нужно выше качество, то оцифровка должна быть не 8 бит, а больше
Позволю себе усомниться в справедливости этого утверждения. Как-то я проводил опыт (не на МК, на компьютере) - брал качественный звук PCM 44кГц 16бит (с лицензионного аудио-CD), обнулял младшие биты сэмплов и сравнивал полученное на слух с оригиналом. (Возможно, специальный софт позволяет сделать это в 2 щелчка, я же самопальной программкой лез внутрь WAV-файла и менял байты). Результат меня очень удивил - я НЕ СЛЫШАЛ разницы между 16-битным и 6-битным звуком. То есть, 16-битный и 8-битный звуки (и даже 6-битный) были одинаковы на слух, а вот уже 5-битный можно было отличить от них по качеству. Напротив, изменение частоты дискретизации (конвертация из 44кГц в 22кГц) ОЧЕНЬ РЕЗКО ухудшала звук независимо от количества битов на сэмпл.
Это я к тому, что повышение разрядности с 8 до 16 ровным счётом ничего не даст, лучше пустить добавочный битрейт на увеличение частоты дискретизации.

P.S. Сейчас меня обвинят в некачественности моих настольных колонок (кстати, недешёвых). Или в том, что медвед мне на ухо наступил. Однако опыт изначально проводился с точки зрения обывателя, а не аудиофила. Да и повторить его вы легко можете сами. Кстати, было бы любопытно сравнить результаты.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Feb 17 2007, 02:16
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(CD_Eater @ Feb 17 2007, 01:49) *
Это я к тому, что повышение разрядности с 8 до 16 ровным счётом ничего не даст, лучше пустить добавочный битрейт на увеличение частоты дискретизации.

P.S. Сейчас меня обвинят в некачественности моих настольных колонок (кстати, недешёвых). Или в том, что медвед мне на ухо наступил. Однако опыт изначально проводился с точки зрения обывателя, а не аудиофила. Да и повторить его вы легко можете сами. Кстати, было бы любопытно сравнить результаты.

Все ж, IMHO, и в самом деле чуток наступил wink.gif Прими как факт - даже "телефонное" качество - это не 8, а этак 12 бит, сжатых a-/u-law до 8. Слышно. Заметно. Если сравнивать. А так - худо-бедно, если не для музыки, а для речи - пригодно.
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 17 2007, 03:10
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Позвольте вставить 5 копеек. Как я понимаю, то разрядность в первую очередь определяет динамический диапазон. Конечно если уменьшить разрядность до 1 бит то ни о каком качестве речи не будет. Частота квантования определяет граничную верхнюю граничную частоту. Таким образом вопрос качества сводится к определению границы приемлемости. Это зависит от двух вещей: уровня "солидности" прибора воспроизведения т.к. выше головы он не прыгнет, а так же от индивидуальных вкусовых пристрастий. Вот если бы стояла задача писать речь - то был бы критерий разборчивости. Примерно так.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
muravei
сообщение Feb 17 2007, 10:31
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(smk @ Feb 17 2007, 03:10) *
Конечно если уменьшить разрядность до 1 бит то ни о каком качестве речи не будет.

Почему не будет? Очень даже будет !(конечно не "Высокий конец")Надо только резко увеличить F семпл. и будет это называться дельта - модуляцией. Существуют ЦАПы - однобитники и есть система SACD - в частота -2.8 МГц
Еще есть мс , которые запоминают звук в дискретно-аналоговом виде, в этом разделе уже упоминались.
Go to the top of the page
 
+Quote Post
CD_Eater
сообщение Feb 17 2007, 11:54
Сообщение #19


Частый гость
**

Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595



Цитата(rx3apf @ Feb 17 2007, 02:16) *
Прими как факт - даже "телефонное" качество - это не 8, а этак 12 бит, сжатых a-/u-law до 8. Слышно. Заметно. Если сравнивать. А так - худо-бедно, если не для музыки, а для речи - пригодно.

Именно так я и думал, пока не проверил. Чем спорить - проверь сам. А качество телефонных разговоров определяется не разрядностью сэмплирования, а очень существенными помехами на линии smile.gif
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 17 2007, 12:47
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(CD_Eater @ Feb 17 2007, 11:54) *
Именно так я и думал, пока не проверил. Чем спорить - проверь сам. А качество телефонных разговоров определяется не разрядностью сэмплирования, а очень существенными помехами на линии smile.gif

А чего тут спорить?
Известно, что высокий порядок квантователя "p" в ЦАП и
большой коэффициент передискретизации "M" ЦАП'а
приводят к увеличению "эффективного" числа бит.
В А.Оппенгейм,Р.Шафер, "Цифровая обработка сигналов", изд.2006г.
на стр.224 приведена таблица для "эффективного" числа бит при различных "p","M"
из которой видно, что при p=5, M=8 в дополнение к 6 бит WAV файла
хорошая звуковая карта "добавит" 10 бит за счет формирования спектра шума.
Итого получим 16-ти битный звук с полосой 5,5 КГц.
Go to the top of the page
 
+Quote Post

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

 


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


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