• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

TB-03F TLSR8253 - кто-нибудь пробовал "звуковые" возможности?

pvvx

Активный участник сообщества
Подскажите, что это за программа?
Из того века - Cool Edit Pro 2000 (17.11.1999)

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

pvvx

Активный участник сообщества
для указанного выше микрофона имеем:
MP34DT01-M имеет точку акустической перегрузки 120 дБ SPL с отношением сигнал/шум 61 дБ и чувствительностью -26 дБФС.
Т е не менее 10 бит.
----------------------------
Что-то явно не так в консерватории.
Если консерватория nikolz не умеет считать, то да.
20/65536 = 70.3 дБ, а вам в PDF писано 61.
 

pvvx

Активный участник сообщества
судя по картинкам у Вас качество звука соответствует всего 5 битам вместо 14
От куда вы берете 14 бит?
Это только малый кусок схемы, который программируется на 14 сдвигов-сравнений с передискретизацией поступающих на цифровые фильтры и дециматор с регулируемыми коэф. усиления. Ограничение там - автоматические буфера в памяти с разрядностью 16 бит. И как итог, при правильных коэф-тах уже было исследовано, что эти убогие TLSR дают нормальные 15 бит при внутреннем ref в 1.2 и более В с регулируемым двухкаскадным входным усилителем (первый +18..26dB или +38..46dB, второй -10..+14dB).
А регулировка усиления в цифровом буфере снижает разрядность... Но т.к. кодек тут A/u-law то это всё пофигу.
 

pvvx

Активный участник сообщества
Для теста я тaк скорректировал js:
JavaScript:
var audioCtx = new window.AudioContext || new window.webkitAudioContext;
// sound - Int16Array
function play(sound) {
    var audioBuffer = audioCtx.createBuffer(1, sound.length, smps);
    var bufferData = audioBuffer.getChannelData(0);
    for (var i = 0; i < sound.length; i++) {
      bufferData[i] = sound[i]/32768.0;
    }
    var source = audioCtx.createBufferSource();
    source.buffer = audioBuffer;
    source.connect(audioCtx.destination)
    source.start();
}
// Characteristic MIC EventListener
function micHandleChanged(event) {
    if(event.target.value.byteLength >= 128) {
        let samples = imaadpcm.decodeBlock(new Uint8Array(event.target.value.buffer));
        if(rend) {
            for(let i=0; i<samples.length; i++)
                data_ch1.push(samples[i]);
            play(samples);
        }
        cur_idx += samples.length;
    }
}
 

nikolz

Well-known member
Заклеил дырку в микрофоне скотчем, тишина стала потише - но не особо.
Посмотреть вложение 11837


Подскажите, что это за программа?


Я вроде бы пробовал, тишина становится громче и сигнал тоже.


Попробовать можно, только анализатор у меня на 24 МГц всего, а частота там около 3 МГц, не знаю, будет ли информативно.
судя по картинкам у Вас шум уменьшился в два раза. т е существенно.
------------------
 

aloika

Active member
для PDM микрофона -
да, ценная презентация.
Вот и получается, что собственный шум микрофона на уровне "тихого разговора". Так что, похоже, всё у меня нормально работает. Просто орать надо громче в микрофон :) Чтобы сигнал был громче, а шум - оставался такой же такой же.
Попробовал включить автоматическое усиление - ну да, и шум тишины усиливается тоже.

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

pvvx

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

Похоже, надо какими-то программными методами дальше этот шум убирать. Ставить два микрофона, на основании того, что сигнал условно одинаковый в них, а шум - случайный - как-то этот шум убирать. Например.
Так и есть - подключил микрофон на плате STM32F4Discovery к модулю TLSR8253:
1644178235266.png
-60 и кажет (красная полоса). + Шум в комнате от компа и т.д.
В виде WAV https://disk.yandex.ru/d/ABp3KpmQ-DWmQg
Ставьте нормальный микрофон и будет счастье :)
И со звуком:
Тестовая прога уже такая:
1644178805615.png
Позволяет крутить регистры в чипе на ходу :)
 

nikolz

Well-known member
Так и есть - подключил микрофон на плате STM32F4Discovery к модулю TLSR8253:
-60 и кажет (красная полоса). + Шум в комнате от компа и т.д.
Картинки красивые, но бестолковые ,
так как не указано в какой полосе измеряли шум для определения сигнал/шум.
Поэтому -60 - это просто число.
 

pvvx

Активный участник сообщества

pvvx

Активный участник сообщества
Поэтому -60 - это просто число.
Это главный реальный показатель, а остальное - это маркетинговые производные, которым вас обучали, но как пользоваться и как они выводятся не обучили :p
 

nikolz

Well-known member
Это главный реальный показатель, а остальное - это маркетинговые производные, которым вас обучали, но как пользоваться и как они выводятся не обучили :p
вместо ля-ля, просто напишите в какой полосе частот Вы измерили шум.
Иначе ваш главный показатель -ерунда.
 

pvvx

Активный участник сообщества
вместо ля-ля, просто напишите в какой полосе частот Вы измерили шум.
Иначе ваш главный показатель -ерунда.
В звуковой :)
Это амплитуда белого шума к максимальной амплитуде выдаваемой микрофоном.
Глаза разуйте - картинка приведена и с БПФ по всему диапазону. На него можете наложить любой свой маркетинговый фильтр. :)
 

pvvx

Активный участник сообщества
@nikolz - где вы учились?
Видно, что практики у вас никогда не было и вы не в курсе как передается, принимается, оцифровывается звук в технике?

Это:
1644392947846.png
увеличенная шкала (фрагмент) в единицах оцифровки сигнала (там подписано - smpl), а полный размах сигнала у нас -32768..32767 единиц.
Это:
1644393154179.png
Отображение амплитуды сигнала в дБ от максимума (0 дБ - полная шкала).
Это:
1644393256079.png
FFT по всему замеру.
 

nikolz

Well-known member
@nikolz - где вы учились?
Видно, что практики у вас никогда не было и вы не в курсе как передается, принимается, оцифровывается звук в технике?

Это:
Посмотреть вложение 11859
увеличенная шкала (фрагмент) в единицах оцифровки сигнала (там подписано - smpl), а полный размах сигнала у нас -32768..32767 единиц.
Это:
Посмотреть вложение 11860
Отображение амплитуды сигнала в дБ от максимума (0 дБ - полная шкала).
Это:
Посмотреть вложение 11861
FFT по всему замеру.
прикольно, Вы документацию читаете?
Там указаны параметры измерения сигнал/шум.
еще есть книжки по спектральному анализу, но Вы их не читали очевидно.
Поэтому либо пишите полосу частот для измерения мощности шума
и тогда Ваши показания можно сравнивать с документацией, либо Ваши дБ - это просто две буквы, а -60 это просто число.
Можно мерить и в попугаях. Это ваше право.
 

pvvx

Активный участник сообщества
прикольно, Вы документацию читаете?
Там указаны параметры измерения сигнал/шум.
еще есть книжки по спектральному анализу, но Вы их не читали очевидно.
Поэтому либо пишите полосу частот для измерения мощности шума
и тогда Ваши показания можно сравнивать с документацией, либо Ваши дБ - это просто две буквы, а -60 это просто число.
Можно мерить и в попугаях. Это ваше право.
Ку-ку. Оставайтесь безграмотным, раз не врубаетесь в стандартные единицы и разложения их во всякие спектры.
Тема то уже то-го - осталась только для вашего спаму, а задачу давно решили и данными с исходниками обменялись...
 

nikolz

Well-known member
Ку-ку. Оставайтесь безграмотным, раз не врубаетесь в стандартные единицы и разложения их во всякие спектры.
Тема то уже то-го - осталась только для вашего спаму, а задачу давно решили и данными с исходниками обменялись...
как всегда, вместо прямого ответа ,
который Вы очевидно не знаете,
в защиту Вашего апломба используете хамство.
 

pvvx

Активный участник сообщества
как всегда, вместо прямого ответа ,
который Вы очевидно не знаете,
в защиту Вашего апломба используете хамство.
Я не нанимался вас учить, хотя тут уже всё было вам разжованно, аж с рисунками. И тем более: 'Научить невозможно - можно только учиться'.
Домашнее задание: Посмотрите что такое "белый шум" и как его уровень переводится в амплитуду от максимального сигнала.
 
Сверху Снизу