Um metrônomo que pulsa
Setembro de 2026
Visão geral
O círculo no centro da tela pulsa no ritmo de cada clique e acompanha sua intensidade. Criei um metrônomo para iPhone sem anúncios, contas ou tela de configurações.
Criei o app para minha própria prática de saxofone tenor. Basta abrir e iniciar; a batida permanece visível mesmo quando é difícil ouvir os cliques. Fiz pessoalmente o planejamento, o design, a implementação em SwiftUI e a síntese dos cliques.
Controles: toque no que deseja mudar
Os controles são pontos de batida, um círculo e um valor de andamento. Não há menus nem instruções escritas: toque no que deseja mudar.
- ⓘ
- Abre a página de suporte.
- Pontos de batida
- Toque para acrescentar um tempo, entre um e sete tempos por compasso. Deslize para acrescentar ou remover tempos.
- Círculo
- Toque para iniciar ou parar. Mantenha pressionado e depois bata no ritmo de uma música para definir o andamento.
- Andamento
- Arraste para aumentar ou diminuir o andamento. Mova devagar para ajustes mais precisos. Toque em − ou + para alterar em 1 BPM.
Pulsação: acompanhar o instante e a intensidade de cada clique
O instante da pulsação do círculo é ajustado para coincidir com o clique usando a latência de saída informada pelo iOS. Fones Bluetooth podem introduzir um atraso de aproximadamente 0,1 a 0,3 segundo. A expansão é proporcional ao volume do clique: o primeiro tempo tem um clique mais agudo e mais forte, com uma pulsação visivelmente maior.
A thread de áudio programa cada batida com precisão de amostra. O cálculo de tempo evita o acúmulo de erros, mantendo o desvio dentro de 0,5 amostra mesmo após uma hora de reprodução contínua.
O alcance e as condições de cálculo por trás do valor de 0,5 amostra ainda precisam ser confirmados. Ele não deve ser interpretado como uma medida do instante em que o som chega ao ouvinte nem da sincronização com a tela.
Andamento por toques: silêncio enquanto você marca o ritmo
Mantenha o círculo pressionado para fazê-lo oscilar como gelatina. Toque no ritmo de uma música ou do andamento que imagina: o círculo afunda no ponto tocado, oscila e retorna. A resposta tátil permite sentir o andamento.
O app fica deliberadamente em silêncio enquanto você marca o ritmo. Reproduzir um som em resposta a cada toque introduziria um atraso audível via Bluetooth e se sobreporia aos cliques do metrônomo. Quando você para de tocar, os cliques no andamento definido começam quase inaudíveis e aumentam gradualmente até o volume habitual ao longo de seis segundos.
Som: escolher uma altura que eu consiga distinguir em meio ao som do saxofone
Os cliques são sintetizados a partir de ondas senoidais, sem arquivos de áudio gravado. Criei uma página de comparação e comparei os sons pelo alto-falante do iPhone três vezes enquanto tocava saxofone tenor. Escolhi 1875 Hz e 1250 Hz, 1,25 vez as frequências originais. Elas ficam acima da faixa em que a energia do saxofone é mais forte e abaixo da faixa que tende a soar estridente.
Sons mais agudos e mais longos e versões com harmônicos adicionais eram mais fáceis de ouvir. Ainda assim, escolhi sons que preservavam um timbre eletrônico suave e neutro.
Manter a simplicidade: o que deixei de fora
Deixei de fora opções que fariam as pessoas hesitar. Antes de remover cada função, verifiquei se o app poderia funcionar sem ela.
- Anúncios, rastreamento e contas
- Descartei esses recursos desde o início. O app não inicia requisições de rede.
- Tela de configurações
- Tudo se resolve em uma única tela.
- Escolha de timbres
- Dois sons bastam: um para tempos acentuados e outro para tempos não acentuados. Mais opções podem gerar indecisão.
- Controle deslizante de volume
- Os botões de volume do aparelho bastam.
- Modo claro
- Uma única tela com fundo preto.
- Oito ou mais tempos por compasso
- Conte 12/8 em quatro tempos e 9/8 em três.
- Subdivisões (colcheias, tercinas, semicolcheias)
- Não são essenciais à função principal do app, mas seriam o primeiro recurso que eu consideraria acrescentar.
- Digitar o andamento
- Os botões −/+ e o gesto de arrastar bastam.
Construído em SwiftUI sem bibliotecas externas, o app funciona em iPhones com iOS 17 ou posterior. Seu nome em inglês é No Ads Simplest Metronome. As instruções completas e a política de privacidade estão na página de suporte (em inglês).