Easyelectronics.ru

Электроника для всех
Текущее время: 15 дек 2017, 19:14

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 12:49 
Старожил

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 436
Привет! В очередной раз столкнулся с проблемой. От устройства нужен звук - по качеству хватит и 8bit. Звук (голос) должен быть обработан на компутере (компрессия, ревер, шумодав), затем, соответственно, сконвертирован... Так вот записать звук изначально в 8 бит никак не получается - только 16 бит, а после конвертации в нем появляются очень заметные и неприятные артефакты в виде шумов (в те моменты когда громкость падает). Я решал этот вопрос добавлением белого шума, но это тот еще костыль)))
Если использовать stm32f103 c его ЦАП 12бит, артефакты, при конвертации 16->12, будет слышно? Есть вообще на чем цевильно сконвертировать 16->12 или нужно будет пилить свою программу?
Если использовать внешний ЦАП 16бит, бывают они на али по 10рублей за ведро? Качество, как я уже говорил, не важно.
Может имеется вообще другое решение для озвучки? Я вот находил мини модуль с mp3 на борту, но он тогда по 70 рублей был и великоват...

PS Раньше устройство было на mega8->pwm->фильтр_3_порядка. Теперь вот думаю переехать на stm.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 13:52 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 726
16 бит в 12 конвертировать не нужно, поскольку 12 бит все равно придется хранить в двух байтах. Вы просто младшие биты не берите, то есть, ЦАП надо настроить на выравнивание влево. Но если хочется непременно 87 бит, то лично я делал с помощью WaveLab - неплохой аудиоредактор с набором инструментов передискретизации.

Вот сравните по звуку два файла (в архиве): PCM моно, 22 кГц/ 16 бит и 22 кГц/ 8 бит
Вложение:
2 файла.zip [168.38 Кб]
Скачиваний: 6

(в конце специально вставлена 1 секунда тишины)
Для речи можно немного снизить частоту дискретизации, например до 16 кГц. Не забывайте, что диапазон воспроизводимых частот - менее половины частоты дискретизации.

Другой вопрос - воспроизвести их еще. Дело в том, что даже выбрав частоту встроенного ЦАП равной частоте дискретизации файла - например 16 кГц, вы на выходе получите кучу гармоник на высоких частотах от самого процесса ЦАП. Поэтому обязательна фильтрация. Но фильтр 1-го порядка не шибко помогает. 2-го порядка - уже лучше.
Вообще же, частоту внутреннего ЦАПа лучше поднять вдвое (как минимум) относительно частоты дискретизации исходного звука, и на промежуточный отсчет (через раз) подавать среднее значение между двумя выборками (предыдущей и следующей) исходного звука.

Вместо внутреннего или даже внешнего ЦАП я ставил аудиокодек, типа MAX9860, SGTL5000, AD74111, но они, заразы, дорогие и им нужен I2S (звуковой) иннтерфейс. Потому как в принципе, если уж отказываться от внутреннего ЦАПа, то менять его лучше не на внешний ЦАП, а на готовый аудиокодек, один фиг денег стоит что то, что другое.
Хотя, дело ваше, вам виднее...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 16:07 
Старожил

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 436
BusMaster, спасибо. Я так понимаю, нету в природе дешевых цапов, вроде как 34063 в преобразователях? На счет секунды тишины Вы меня неправильно поняли. Проблема не во время тишины, а в то время, когда громкость плавно падает - видимо на границе между старшим и младшим байтами, там, где младший отваливается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 16:12 
Старожил

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 436
https://ru.aliexpress.com/item/New-Mini-Mirror-Clip-USB-Digital-Mp3-Music-Player-Support-16GB-SD-TF-Card/32611189030.html?ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10344_10342_10343_10340_10341_5560011_10307_10301_10137_10060_10155_10154_10056_10055_10054_5470020_10059_303_100031_10099_5460020_10338_10339_10103_10102_440_10169_10052_10053_10142_10107_10050_10051_5380020_10326_10084_10083_10080_10082_10081_10110_10111_10112_10113_10114_143_5570011_10312_10313_10314_10078_10079_10073_10125-10051_10111,searchweb201603_1,ppcSwitch_5&btsid=4bf57299-2878-4f9e-81fa-1148850d8855&algo_expid=8d8bb3cf-e3be-4c9d-b92b-48182a287af1-33&algo_pvid=8d8bb3cf-e3be-4c9d-b92b-48182a287af1Я не верил, что оно может играть, специально заказал. Пашет! Так там даже аккумулятор есть! Я покупал за 50 рублей!

upd: научите сцылки вставлять)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 17:47 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 726
Ссылки должны вставляться с тегом [url=http://www.ваша_ссылка]НАЗВАНИЕ ССЫЛКИ[/url]

Ясен перец, что кетайсы меньше чем за стольник могут сделать, но то кетайсы, а то мы, простые людишки...
Когда-то я делал подобную фигнюшку, использовал
MAX9860ETG - аудиокодек (капец он щас подорожал то в раза в два)
STM32F051C8T6 - МК
W25Q64FVSSIG - флеш
LM4871M - УМЗЧ
DXI57N-A 1W 8ohm - динамик
...ну и там остальное, что было нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 18:02 
Старожил

Зарегистрирован: 11 сен 2012, 11:19
Сообщения: 4411
BusMaster, мне PWM с фильтрами хватало. 8бит/22КГц. Звук вполне приличный и без шумов.
Звук формировал в говорилке, движок Татьяна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 19 сен 2017, 19:33 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1711
Играет музыку ЦАП 103-его

https://youtu.be/Iox3FGA9wtQ?t=46
https://www.youtube.com/watch?v=hfxMOxfElk0
https://www.youtube.com/watch?v=pKlWXqm0ybY


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 20 сен 2017, 03:57 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 1977
то есть реализация (или выбор) фильтра не очень удачна?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 20 сен 2017, 10:25 
Старожил
Аватара пользователя

Зарегистрирован: 14 дек 2011, 01:53
Сообщения: 480
ТС, встроенный ЦАП в stm32 более-менее играет, для ваших хотелок должно хватить.
На али есть неплохие цапы недорого CS42L52


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 20 сен 2017, 11:11 
Старожил

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 436
Вот прикрепил 2 файла, в 8битном хорошо слышно между словами артефакты... Повторю еще раз, меня устраивает 8 бит - выше крыши. Только вот эти артефакты... Музыку заводишь - все хорошо - там пауз нет, а вот чистая речь... приходится вставлять шум, так как формат объявлений не предусматривает фоновой музыки.


Вложения:
другие 2 файла.zip [209.58 Кб]
Скачиваний: 5
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 20 сен 2017, 11:55 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 726
Аа, ну во-первых, там уровень всего наполовину от максимума, не дотягивает до пиковых 0 dBFS, то есть фактически 7 и менее бит.
А во-вторых, это артефакты еще при записи - прослушав в оригинале, видно, что в конце фразы "ноль семь" слышно задувание в микрофон. Без ветрозащиты писалось, слышно "фффф..." от дыхания. То же самое в конце второй фразы.
В-третьих, частота дискретизации файла - 44,1 кГц. Для голоса хватит и 22,050 кГц. Вдвое меньше места файл будет занимать. А при воспроизведении лучше поднимите частоту ЦАП и программно вставите промежуточный усредненный отсчет.
В двух файлах - с 22,050 кГц и с 44,1 кГц, но оба - по 8 бит.
Повышение уровня фонового шума при 8 битах - это как бы нормально. Один фик, в реальном применении эти шумы замаскируются шумами работы ЦАП и шумами окружения. Это в в тихой комнате слышите каждый шорох, а на месте использования...

В качестве информации: между частотой дискретизации и битностью (разрядностью) есть однозначная связь - чем больше частота дискретизации, тем меньше бит может быть использовано. Например, как крайний случай - ШИМ либо DPM, однобитный сигнал с оооочень большой (в 16-24 раза выше) частотой дискретизации - даст тот же эффект, что и 16 бит.


Вложения:
исчо два файло.zip [73.12 Кб]
Скачиваний: 6
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: wav, 8bit, артефакты, dac...
СообщениеДобавлено: 20 сен 2017, 13:03 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 1352
remontsofta писал(а):
Вот прикрепил 2 файла, в 8битном хорошо слышно между словами артефакты...
Повторю еще раз, меня устраивает 8 бит - выше крыши.
Только вот эти артефакты...
Конкретно какие "артефакты" ?
Я может на ухо глуховат и кроме дутья диктором в микрофон прочих артефактов не слышу и не вижу... может у тебя динамик-пищалка артефакты выдаёт ?
Используй инструменты визуального контроля звука... на верхнем графике убрал дутьё, поэтому в паузе никто из динамика не "сопит" :)
Изображение

Быль ... как то лет цать назад надо было 8-ми битную речь разбить на отдельные слова... после взгляда на картинку звука оказалось легко*...
*аналогично потом паузы между словами обнулял во всём файле.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB