Equalizador de 10 bandas, loudness igualado e limitador de pico â tudo dentro do navegador.
Plugin nĂŁo oficial, sem vĂnculo com o projeto Jellyfin.
Ă um servidor de mĂdia livre e de cĂłdigo aberto. VocĂȘ guarda seus filmes, sĂ©ries e mĂșsicas numa mĂĄquina sua â um PC velho, um mini servidor, um NAS â e assiste de qualquer aparelho, pelo navegador ou por aplicativo.
NĂŁo tem conta obrigatĂłria, nem mensalidade, nem recurso preso atrĂĄs de assinatura. Ă a alternativa livre ao Plex, e convive com ele: os dois podem ler a mesma pasta de mĂdia.
O AudioLab Ă© um complemento para ele. Se vocĂȘ ainda nĂŁo usa Jellyfin, o plugin nĂŁo tem onde rodar.
O player de mĂșsica do Jellyfin no navegador nĂŁo tem equalizador. TambĂ©m nĂŁo iguala o volume entre faixas: um ĂĄlbum masterizado baixo entra abafado depois de um single moderno, e vocĂȘ corrige no volume, faixa a faixa.
O AudioLab acrescenta as duas coisas â e um limitador para que nada estoure quando vocĂȘ levanta os graves.
Bandas espaçadas por oitava, de 31 Hz a 16 kHz, com 28 presets prontos â de Rock e Jazz a Podcast, Fones e Escuta Noturna â mais o seu, ajustado Ă mĂŁo.
Trocar de preset não muda o volume percebido. A compensação é calculada como a norma BS.1770 ouve, não pelo pico do sinal.
Um limitador de verdade, com lookahead â nĂŁo um cortador. Ele segura o pico antes de ele acontecer, em vez de ceifar a onda depois.
O processamento acontece na sua mĂĄquina. O servidor sĂł entrega o cĂłdigo; nenhum ĂĄudio seu Ă© enviado para lugar nenhum.
Quase todo equalizador de navegador trata as bandas como se fossem independentes. Elas nĂŁo sĂŁo â filtros vizinhos se sobrepĂ”em, e o resultado que vocĂȘ ouve nĂŁo Ă© a curva que vocĂȘ desenhou.
Transmitindo para uma TV, no AirPlay, num stream bloqueado por CORS ou em HLS no Safari, o botĂŁo fica cinza e diz o motivo â em vez de fingir que estĂĄ ligado. E existe um vigia: se a cadeia de ĂĄudio emitir silĂȘncio enquanto a mĂșsica deveria tocar, ele abandona o processamento e liga o som direto. VocĂȘ perde o equalizador, nunca a mĂșsica.
Cada nĂșmero acima Ă© reproduzĂvel: o repositĂłrio guarda a medição, a data e o comando de cada um â inclusive os que provaram o autor errado.
SĂŁo dois caminhos. O primeiro Ă© melhor, mas exige que vocĂȘ administre o servidor; o segundo funciona em qualquer Jellyfin, inclusive o de outra pessoa.
https://raw.githubusercontent.com/souonata/jellyfin-audiolab/main/manifest.json
O plugin nunca escreve dentro da pasta do Jellyfin: ele acrescenta a própria tag de script à resposta da pågina, enquanto ela é enviada. Por isso uma atualização do servidor não o apaga, e instalaçÔes em Docker com pasta somente leitura funcionam normalmente.
audiolab.user.js da Ășltima versĂŁo publicada e abra-o: a extensĂŁo oferece a instalação.Ă o mesmo cĂłdigo do plugin. Esta Ă© a Ășnica opção quando vocĂȘ usa um servidor que nĂŁo administra.
O limitador Ă© construĂdo sobre o AudioWorklet, que sĂł existe em contexto seguro. Em http:// puro o equalizador continua funcionando, mas o limitador nĂŁo carrega â e como a margem cai para uma regra conservadora, os presets soam audivelmente mais baixos: â2,6 LU contra â0,04 LU no preset Rock.
Se o controle aparecer cinza, ele diz o porquĂȘ ao passar o mouse â normalmente Ă© transmissĂŁo para outro aparelho ou uma pĂĄgina servida sem HTTPS.
Ser especĂfico vale mais que soar confiante: Safari em iPhone real e navegadores em Android real nĂŁo foram testados. O ambiente emulado passa na suĂte inteira, mas um usuĂĄrio relatou silĂȘncio num aparelho fĂsico que nĂŁo foi possĂvel reproduzir.
O vigia que desliga o processamento e devolve o som direto existe por causa desse relato. Se acontecer com vocĂȘ, abrir uma issue no repositĂłrio ajuda.
O AudioLab é aberto. O código, as mediçÔes e as versÔes publicadas ficam no repositório.
Projeto independente, sem vĂnculo com o projeto Jellyfin nem endosso dele.