Skip to content

Latest commit

 

History

History
72 lines (37 loc) · 2.42 KB

File metadata and controls

72 lines (37 loc) · 2.42 KB

MenioTuner app

I want to create a tuner app for Android. I'm tired to have to pay or to be flooded by ads. Could you sketch images of the screens?

The first screen will present a standard tuning (E A D G B e), but it will give options to tune other instruments or alternative tunings.

It would be nice to work with a gauge showing how close I am if the expected frequency.

Mockups

The mockups are stored on docs/ui

  • mockup_01.png is the main screen, the one with the tuner interface

  • mockup_02.png is the settings screen

  • mockup_03.png is the screen where you select different tunings

UI / UX Recommendations

Needle Responsiveness

Make sure the needle animation isn’t jittery. Use some smoothing/filtering (like exponential moving average) on detected frequencies so it feels stable but still responsive.

Color Feedback

You already use Flat (♭) = left, Sharp (#) = right, In Tune = green. That’s excellent.

You might also consider subtle background color changes (red → orange → green) for extra clarity.

Accessibility

Add a vibration or haptic feedback when a string is perfectly in tune.

Consider color-blind safe alternatives (for example, add a tick icon instead of only relying on green).

Custom Tunings

Your “Tunings” page is great — adding an “Add Custom Tuning” option would give advanced users more freedom.

Reference Frequency

A4 = 440 Hz is standard, but many orchestras use 442 or 443. Good that you included this in Settings — maybe also allow fine increments (±0.5 Hz).

Light/Dark Theme

Some musicians prefer dark screens on stage. Flutter makes theme switching easy with ThemeMode.

Technical Recommendations

Noise Filtering

Add a simple low-pass filter around ~2 kHz, since guitar fundamentals are <1 kHz. This helps reject overtones and background noise.

Hybrid Detection

As we discussed: use FFT for visualization + autocorrelation for pitch. This makes it both pretty and accurate.

Buffer Size

Start with 4096 samples @ 44.1 kHz (~93 ms latency) and tweak for balance between accuracy and responsiveness.

State Management

For this app, Riverpod or Bloc would work well. Riverpod is simpler and testable, especially if you want to separate audio logic from UI.

Battery Optimization

Use the “Keep Screen On” option carefully — maybe only while the tuning screen is active.

Pause mic capture when user leaves the tuner.