Easyelectronics.ru

Электроника для всех
Текущее время: 21 ноя 2017, 11:31

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



    • 10 шт. 2-слоя 100*100mm 2$. Быстрый заказ: JLCPCB.com
    • JLCPCB - это крупнейшая фабрика PCB прототипов в Китае.
    • Имеющий более 290,000 клиентов и выполняющий более 8,000 заказов в день.
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

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

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 430
Привет! В очередной раз столкнулся с проблемой. От устройства нужен звук - по качеству хватит и 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
Сообщения: 614
16 бит в 12 конвертировать не нужно, поскольку 12 бит все равно придется хранить в двух байтах. Вы просто младшие биты не берите, то есть, ЦАП надо настроить на выравнивание влево. Но если хочется непременно 87 бит, то лично я делал с помощью WaveLab - неплохой аудиоредактор с набором инструментов передискретизации.

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

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

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

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


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

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


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

Зарегистрирован: 21 янв 2015, 16:19
Сообщения: 430
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
Сообщения: 614
Ссылки должны вставляться с тегом [url=http://www.ваша_ссылка]НАЗВАНИЕ ССЫЛКИ[/url]

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


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

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


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

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 1700
Играет музыку ЦАП 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
Сообщения: 1934
то есть реализация (или выбор) фильтра не очень удачна?


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

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


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

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


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

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

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


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

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

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


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

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


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

Сейчас этот форум просматривают: lomy


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

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

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