Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Леонид Каганов ([info]lleokaganov)
@ 2023-09-03 04:11:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Жужу
взято отсюда: https://lleo.me/dnevnik/2023/09/03


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








Mic: <input ... >








<input ... >
<input ... >
 
  
  




<input ... >

<input ... >
 
  
  













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

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