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

|
Благодарю за ответы в предыдущей теме. Работа моя продвигается. Это мой первый проект на AVR и на МК вообще. Вопрос следующий. Как реализовать звуки. Однотоновые понятно как сделать, а вот более благородные гармонические звуки. Как выглядит сам алгоритм для простой пьезопищалки.
|
|
|
|
|
Feb 10 2005, 11:29
|
Участник

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

|
Сам звук можно также записывать через быстродействующий 10-битный АЦП МК Atmel.
|
|
|
|
|
Feb 10 2005, 12:41
|
Группа: Новичок
Сообщений: 12
Регистрация: 4-11-04
Пользователь №: 1 039

|
А как насчет синтеза речи из фонем или TTS
|
|
|
|
|
Feb 10 2005, 13:23
|
Участник

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

|
Придется дополнительную FLASH-память подключать.
|
|
|
|
|
Feb 12 2005, 20:43
|
Группа: Новичок
Сообщений: 2
Регистрация: 12-02-05
Пользователь №: 2 606

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

Участник

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

|
Цитата(IgorKossak @ Feb 10 2005, 14:02) Обычно это делается на ШИМ. Берётся какой-нибудь благородный звук в формате *.wav, перекодируется в моно 8-бит самой малой скорости, удаляется заголовок и полученный набор значений используется для периодической загрузки ШИМ регистра в МК. Примеры подобной игрушки есть на Атмеле и на АВРфриксе. интересно, а насколько качественный звук при этом получается? кто нибудь делал так?
|
|
|
|
|
Feb 16 2007, 17:48
|
Группа: Новичок
Сообщений: 1
Регистрация: 16-02-07
Пользователь №: 25 421

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

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

|
Цитата(franc @ Feb 16 2007, 16:48)  Цитата(IgorKossak @ Feb 10 2005, 12:02)  Обычно это делается на ШИМ. Берётся какой-нибудь благородный звук в формате *.wav, перекодируется в моно 8-бит самой малой скорости, удаляется заголовок и полученный набор значений используется для периодической загрузки ШИМ регистра в МК. Примеры подобной игрушки есть на Атмеле и на АВРфриксе.
Какой программой вы перекодируете звук. Пуск/Программы.../Стандартные/Развлечения/Звукозапись Открыть любимый файл *.wav Сохранить как... с нужными настройками по кнопке Изменить..., например формат PCM, 8 кГц, 8 бит, Моно.
|
|
|
|
|
Feb 16 2007, 23: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: производится без предупреждения
|
|
|
|
|
Feb 17 2007, 01:49
|
Частый гость
 
Группа: Новичок
Сообщений: 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. Сейчас меня обвинят в некачественности моих настольных колонок (кстати, недешёвых). Или в том, что медвед мне на ухо наступил. Однако опыт изначально проводился с точки зрения обывателя, а не аудиофила. Да и повторить его вы легко можете сами. Кстати, было бы любопытно сравнить результаты.
|
|
|
|
|
Feb 17 2007, 02:16
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(CD_Eater @ Feb 17 2007, 01:49)  Это я к тому, что повышение разрядности с 8 до 16 ровным счётом ничего не даст, лучше пустить добавочный битрейт на увеличение частоты дискретизации.
P.S. Сейчас меня обвинят в некачественности моих настольных колонок (кстати, недешёвых). Или в том, что медвед мне на ухо наступил. Однако опыт изначально проводился с точки зрения обывателя, а не аудиофила. Да и повторить его вы легко можете сами. Кстати, было бы любопытно сравнить результаты. Все ж, IMHO, и в самом деле чуток наступил  Прими как факт - даже "телефонное" качество - это не 8, а этак 12 бит, сжатых a-/u-law до 8. Слышно. Заметно. Если сравнивать. А так - худо-бедно, если не для музыки, а для речи - пригодно.
|
|
|
|
|
Feb 17 2007, 11:54
|
Частый гость
 
Группа: Новичок
Сообщений: 173
Регистрация: 3-09-04
Из: Moscow
Пользователь №: 595

|
Цитата(rx3apf @ Feb 17 2007, 02:16)  Прими как факт - даже "телефонное" качество - это не 8, а этак 12 бит, сжатых a-/u-law до 8. Слышно. Заметно. Если сравнивать. А так - худо-бедно, если не для музыки, а для речи - пригодно. Именно так я и думал, пока не проверил. Чем спорить - проверь сам. А качество телефонных разговоров определяется не разрядностью сэмплирования, а очень существенными помехами на линии
|
|
|
|
|
Feb 17 2007, 12:47
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(CD_Eater @ Feb 17 2007, 11:54)  Именно так я и думал, пока не проверил. Чем спорить - проверь сам. А качество телефонных разговоров определяется не разрядностью сэмплирования, а очень существенными помехами на линии  А чего тут спорить? Известно, что высокий порядок квантователя "p" в ЦАП и большой коэффициент передискретизации "M" ЦАП'а приводят к увеличению "эффективного" числа бит. В А.Оппенгейм,Р.Шафер, "Цифровая обработка сигналов", изд.2006г. на стр.224 приведена таблица для "эффективного" числа бит при различных "p","M" из которой видно, что при p=5, M=8 в дополнение к 6 бит WAV файла хорошая звуковая карта "добавит" 10 бит за счет формирования спектра шума. Итого получим 16-ти битный звук с полосой 5,5 КГц.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|