• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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

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