--- name: Ferramentas de Estudo no App Aluno description: Metrônomo e Afinador embutidos no app do aluno type: project originSessionId: 9f56349d-73d5-48f7-b7da-f744b427bde6 --- Adicionados em 2026-04-28 ao app `ag_music_aluno` para ajudar no estudo musical. **Metrônomo (`screens/metronomo_screen.dart`):** - BPM 30–240 (slider + ±1/±5), tap tempo (média de 5 toques), compasso 2/3/4/6 - Som via `SystemSound.play(SystemSoundType.click)` + `HapticFeedback` (sem dependências externas) - 1ª batida acentuada (cor warning + impacto médio) **Afinador (`screens/afinador_screen.dart`):** - Captura PCM 44.1 kHz com `flutter_audio_capture` - Detecção de pitch por autocorrelação normalizada + interpolação parabólica - Mostra nota, oitava, frequência (Hz), cents (-50 a +50) e nível - Cor do ponteiro: verde <5 cents, amarelo <15, vermelho >=15 **Dependências adicionadas no `pubspec.yaml`:** - `flutter_audio_capture: ^1.1.11` - `permission_handler: ^11.3.0` **AndroidManifest.xml:** permissões `RECORD_AUDIO` e `VIBRATE`. **How to apply:** após puxar o branch, rodar `flutter pub get` no `ag_music_aluno`. Quando for criar suporte iOS, adicionar `NSMicrophoneUsageDescription` no Info.plist.