Перейти к содержанию

Прошу помочь разобраться с артефактами в звуке


Рекомендуемые сообщения

Доброго тебе времени суток, читающий, прошу сильно камнями не кидать за мои вопросы, я только начинаю, и все до чего я дошел я узнал либо из гугла, либо из ChatGPT.

В общем решил я тут сделать звуковую карту которая будет работать через интерфейс USB. За основу был взят процессор RP2040, со взглядом на будущее чтобы можно было наращивать функционал моего устройства. Два PDM микрофона, и программка EASY EDA. По моей задумке устройство должно работать в связке с Raspberry Pi Zero 2W. Через USB на малинку передаются потоковые данные, а малинка уже их буферизует и сохраняет на MicroSD карту файлами длинной по 5 минут. Все было сделано с помощью пачки кофе, друга программиста, гугла и ChatGPT4.0. И вроде бы все работает, но вот незадача, я хотел реализовать функию распознавания стороны говорящего, а для этогоо нужно фиксировать сдвиг фаз по каналам, но увы когда я записывал звук(440Гц синус) программой которую мне написал друг под Raspbian OS, как вы видите на картинках - появились артефакты. По началу я думал что дело в программе которую написал друг, но записав звук простым arecord встроенным в саму ОС, эффект получился тот же самый. Тоесть - сырые данные идущие из RP2040 уже содержат артефакты в синусе. Прошивка в RP2040 тоже написана другом. Ошибок в прошивке нет. и откуда берутся эти артефакты мы не можем понять уже месяц. Частота дискретизации 16К, и при такой низкой частоте, если записывать голос, даже в наушниках сильно слышно что из-за артефактов сильно сдвигается фаза одного канала относительно другого. Периодически это доходит даже до сдвига в 14-16 тактов дискретизации, а это очень большое значение. Помогите пожалуйста разобраться, может я что-то из-за отсутствия знаний сделал неправильно. Пусть Вас не пугает то что на картинках 4 канала, библиотек для RP2040 двух канальных не существует, только на 1 или 4. В этой прошивке 1ый канал дублируется в 3ий, а 2ой канал в 4ый. Еще в устройстве реализован функционал удаленной перезагрузки через транзистор Q1_EN, и ввод в режим прошивки через транзистор Q1_FW_UP. Попрошу еще раз не кидать сильно тапки, я только начинаю заниматься радиоэлектроникой, и если я где то лажанул, ткните носом пожалуйста. Прикладываю схему, и скриншоты шакального синуса. Всем добра. 73

1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

RP2040_Stereo.pdf

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Оцифруйте при более высокой частоте. Не факт, что поможет, но хотя бы можно будет понять, это джиттер или что-то иное.

Просят - не откажи. Не просят - не навязывайся!

Простота хуже воровства.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Мне кажется странным, что форма сигнала сохраняется, но меняется уровень/инверсия. Возникает ощущение что баг затесался в код "звуковушки" и при обработке данных биты теряются.

Жизнь не белая или чёрная, а в мелкую серенькую полосочку...

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Согласен, форма сигнала иногда сохраняется, но инвертируется по фазе, а иногда как будто включается какой-то "шакализатор" звука, и синус просто начинает рваться в рандомных местах без сохранения формы, при этом в зависимости от вида "шакализации" синуса сдвигается его фаза, что очень прискорбно.

Попробую сменить частоту дискретизации до 40КГц, а уже программно в распбери сконвертирую соксом в 16КГц. Объём файла мне важен так как я планирую его отправлять по вайфаю. Запишу и посмотрю что творится с синусом в 40КГц до конвертации и в 16КГц после конвертации. По результатам обязательно отпишусь. Если у кого-то будут еще замечания буду рад выслушать. Всем добра

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
В 01.02.2024 в 12:21, Артём_686 сказал:

Объём файла мне важен так как я планирую его отправлять по вайфаю.

Можно применить сжатие с потерями. Ещё интересует разводка вашей платы звуковой карты — быстрые цифровые схемы имеют особые требования к ней, при нарушении которых возможны сбои.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...