AnkiWeb
- Rating
- 0 (👍 0 · 👎 0)
- Updated
- 2026-09-28
- Anki versions
- 26.08.1~
- Description language
- pt
AnkiWeb addon 1090755758
Adds Anki review-screen speed, volume, and loudness normalization controls plus persistent deck audio analysis without modifying original files.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 26.08.1 | + | 2026-09-28 |
Loading…
Enhances Anki audio control with volume adjustment, boost up to 200%, mute, 0.25x–2x speed, loudness normalization, customizable shortcuts, and UI improvements.
Adds separate question and answer countdown timers with an optional visual bar, audio alarm, auto-disable on audio cards, and adjustable persistent settings to speed Anki reviews.
Adds separate question and answer timers, streaks, Time Boost, audio/controller feedback, and tools to speed through Anki reviews while managing difficult cards.
Adds a deck overview button that opens notes in a configurable list view with filters, audio play buttons, and persistent per-deck columns and page size.
Normalizes card audio volume by measuring and creating verified, volume-adjusted copies for consistent playback while reviewing, preserving originals and processing locally.
Normalizes audio loudness in Anki collections, with customizable settings, automatic pre-sync processing, and included FFmpeg for Windows.
Free and open-source audio controller for Anki Desktop. It keeps Anki's native MPV playback while adding speed, volume, loudness normalization, persistent per-deck audio profiles, optional FFmpeg installation, a built-in analyzer that works without FFmpeg, and a minimizable floating panel.
Extensão gratuita e de código aberto para Anki Desktop. Mantém a reprodução nativa pelo MPV e adiciona velocidade, volume, normalização de loudness, perfis persistentes por deck, instalação opcional do FFmpeg, analisador interno que funciona sem FFmpeg e painel flutuante minimizável.
Supported languages:
en)pt-BR)Default configuration:
"language": "auto"
auto detects the operating-system locale. Portuguese locales use pt-BR; unsupported locales fall back to English.
Change it in Tools → Add-ons → Balanced Audio Controller → Config/Configure by setting language to auto, en, or pt-BR.
− and + change speed by 0.5x.When enabled, the add-on applies loudnorm through Anki's MPV player during playback.
This mode does not require a standalone ffmpeg executable because it uses the filters available through Anki/MPV.
The deck profile analyzes each audio file and stores only the calculated gain. Original deck media is never rewritten or re-encoded.
The profile is stored in:
user_files/deck_profiles.json
It remains available after Anki or the computer is restarted.
The add-on supports three modes through analysis_backend:
auto
ffmpeg
webaudio
auto (recommended)
ffmpeg
loudnorm for the most accurate full-file analysis.webaudio / Built-in (no FFmpeg)
When FFmpeg is missing and the platform is supported, the panel displays Install FFmpeg.
The add-on downloads a pinned imageio-ffmpeg platform package and extracts only its FFmpeg executable into the add-on's persistent user_files directory:
user_files/tools/ffmpeg/
This does not require administrator/root privileges and does not replace the system FFmpeg.
Security rules used by the installer:
shell=False;Supported managed-download targets currently include Windows x86-64, Linux x86-64, Linux ARM64, macOS Intel and macOS Apple Silicon.
Reanalyze after replacing/adding audio, changing the target LUFS, or changing dual-mono behavior.
{
"language": "auto",
"normalize": true,
"loudness_target": -24,
"dual_mono": false,
"speed": 1.0,
"volume": 1.0,
"deck_profile_enabled": false,
"analysis_backend": "auto"
}
python3 build.py
The package is created in dist/ and contains only runtime add-on files. Tests, local user profiles and caches are excluded.
Python tests:
python -m unittest tests.test_analysis_engine -v
Playwright reviewer UI tests:
python tests/test_audio_controller_playwright.py -v
The Playwright suite covers analysis controls, FFmpeg state, the built-in loudness measurement, path traversal rejection and panel minimize/expand behavior.
Idiomas suportados:
en)pt-BR)Configuração padrão:
"language": "auto"
auto detecta o locale do sistema operacional. Locales em português usam pt-BR; idiomas ainda não suportados usam inglês como fallback.
Para alterar, abra Ferramentas → Extensões/Add-ons → Balanced Audio Controller → Configuração/Config e defina language como auto, en ou pt-BR.
− e + alteram a velocidade em 0,5x.Quando ativada, a extensão aplica loudnorm pelo player MPV do Anki durante a reprodução.
Esse modo não exige o executável externo ffmpeg, pois utiliza os filtros disponíveis pelo próprio Anki/MPV.
O perfil do deck analisa cada arquivo de áudio e salva somente o ganho calculado. Os arquivos originais do deck nunca são sobrescritos ou recodificados.
O perfil fica em:
user_files/deck_profiles.json
Ele continua salvo depois de fechar o Anki ou reiniciar o computador.
A extensão possui três modos em analysis_backend:
auto
ffmpeg
webaudio
auto (recomendado)
ffmpeg
loudnorm do FFmpeg para a análise completa mais precisa.webaudio / Interno (sem FFmpeg)
Quando o FFmpeg não está disponível e a plataforma é suportada, o painel mostra Instalar FFmpeg.
A extensão baixa um pacote de plataforma fixado do imageio-ffmpeg e extrai somente o executável FFmpeg para a pasta persistente do add-on:
user_files/tools/ffmpeg/
Isso não exige administrador/root e não substitui o FFmpeg instalado no sistema.
Regras de segurança da instalação:
shell=False;Os downloads gerenciados atualmente suportam Windows x86-64, Linux x86-64, Linux ARM64, macOS Intel e macOS Apple Silicon.
Reanalise depois de adicionar/substituir áudios, alterar o LUFS alvo ou alterar a opção dual-mono.
{
"language": "auto",
"normalize": true,
"loudness_target": -24,
"dual_mono": false,
"speed": 1.0,
"volume": 1.0,
"deck_profile_enabled": false,
"analysis_backend": "auto"
}
python3 build.py
O pacote é criado em dist/ contendo somente os arquivos necessários em runtime. Testes, perfis locais e caches não são incluídos.
Testes Python:
python -m unittest tests.test_analysis_engine -v
Testes Playwright da interface do revisor:
python tests/test_audio_controller_playwright.py -v
A suíte Playwright valida controles de análise, estado do FFmpeg, medição interna de loudness, rejeição de path traversal e o comportamento de minimizar/expandir o painel.
MIT License.
The reviewer panel intentionally keeps only the controls used while studying: speed, volume, real-time normalization, deck-profile status and Analyze deck. Advanced options and maintenance actions are available under Tools → Balanced Audio Controller → Settings.
O painel do revisor mantém somente os controles usados durante o estudo: velocidade, volume, normalização em tempo real, status do perfil e Analisar deck. As opções avançadas e ações de manutenção ficam em Ferramentas → Balanced Audio Controller → Configurações.
After a deck has been analyzed, Create normalized copies / Criar cópias normalizadas can render a second, already-normalized audio file for each analyzed source. This operation requires FFmpeg because it writes real audio files; the built-in WebAudio analyzer remains available for analysis only.
The original media is never overwritten. Generated files use a deterministic bac_norm_... name and are imported through Anki's media manager. The add-on creates a dedicated BAC Áudio Normalizado note field (or a numbered alternative if that name is already used by unrelated content), writes native [sound:...] references into it, and can automatically add that field to the same template side (front or back) where the original audio field is used. A separate Create audio field + update card HTML action prepares the field/template even before physical audio copies are generated.
Depois que o deck for analisado, Criar cópias normalizadas pode gerar um segundo arquivo de áudio já normalizado para cada áudio analisado. Essa operação exige FFmpeg porque grava arquivos de áudio reais; o analisador WebAudio interno continua disponível para análise sem FFmpeg.
A mídia original nunca é sobrescrita. Os arquivos gerados usam nomes determinísticos bac_norm_... e são importados pelo gerenciador de mídia do Anki. O add-on cria um campo dedicado BAC Áudio Normalizado na nota (ou uma alternativa numerada caso esse nome já contenha dados não relacionados), grava referências nativas [sound:...] nele e pode inserir automaticamente esse campo na mesma face do template (frente ou verso) em que o áudio original é usado. A ação separada Criar campo de áudio + atualizar HTML prepara o campo/template mesmo antes de gerar as cópias físicas.