Жужу

Жужу

Леонид Каганов
взято отсюда: https://lleo.me/dnevnik/2023/09/03


Заинтересовался звуком в браузере - собрал модельку, которая рисует спектр с микрофона. Также красиво работает, когда просто на компе в фоне музыка играет (на мобильнике играемую мобильником музыку не слышит, только микрофон).








Mic:









  —     





  —     












Заодно разобрался наконец с перетаскиванием объектов по экрану браузера - это была самая старая часть движка, перетаскивание окошек мне когда-то помог сделать товарищ mkm, и с этого начался интерактивный движок. Разумеется, это было еще до эпохи мобильных, и с тачскрином это не работало. Теперь разобрался, сделал универсальную процедуру, заодно полозки сделал, которые можно с мобильника пальцем двигать. Ну и окошки в дневнике теперь тоже двигаются красиво с мобильника.

Но суть не в том. Чота мне не нравится фурье из коробки браузера - то, что дает объект
AudioContext() и его createAnalyser(). С микрофона у меня высоких частот вообще что-то не идёт. Если давать какой-то постоянный звук (на флейте выдавать одну ноту например), то он на графике постепенно затухает, словно микрофон (или аналайзер) считают его шумом, раз уж звук такой постоянный... В общем, я в недоумении. Кто разбирался с этим, подскажите - эти хваленые браузерные движки по звуку на борту, они вообще достаточно работоспособны для какого-то более-менее серьезного анализа сигналов? Или они предназначены чтобы школьники рисовали на Jquery собственные аудиоплееры с глюкалками, летящими по экрану в такт? По крайней мере, большинство демок, что я встречал, именно про красивые визуализации, а вовсе не про анализ сигнала. Там вообще в браузере хоть микрофон мобильника норм, не обрезан по частотам? Если что, можно там в браузере получить чистый поток и свою обработку сигнала писать на JS или wasm? Заранее спасибо за советы.

взято отсюда: https://lleo.me/dnevnik/2023/09/03

Report Page