Guitar Tuning

From Openmoko

Jump to: navigation, search

Contents

Overview

This article defines the Guitar Tuning Application, an application designed for the OpenMoko platform. This is a Native Finger-Based application. The tuner project at projects.openmoko.org aims to implement this application.

Use Cases

Here are some possible use cases:

  • I want to be able to tune my guitar or other string instrument (such as Ukulele)

Layout Components

Application Area

Key Features:

  • Choose note.
  • Display frequency wave.
  • Choose non-standard tuning, perhaps being informed of nearby non-standard tunings over bluetooth, to aid in orchestral tuning.
  • Graphically display the played note plus adjustment indicators.
  • Support of multiple scales, pentatonic, hexatonic, heptatonic, octatonic and chromatic.

Footer Area

Status Bar

(TBD)

Constraints

(TBD)

Sessions

(TBD)

Architectural Details

Algorithms

Strobe-based: ala the 'pitchtune' Linux app. The input waveform is displayed in an oscilloscope-like window, with the 'trigger' based on the reference pitch. When the waveform is stationary left-to-right, the input is in tune. The disadvantage is that the reference pitch must be selected (or sensed with a different algorithm). The advantage to this algorithm is its potential accuracy and response time.

Other possibilities: FFT-based (ala hounddog), peak-peak sample counting (ala tuneroid).

Implementation Recommendations

In normal use with an accoustic instrument, the application picks up the sound through the microphone.

For an electric guitar, it could be connected to a small amp, place headphones where the neo mic can hear it, or connected via a patch lead to the headset mic connector input. A USB soundcard is another option.

Interactions

(TBD)

Unresolved Issues

(TBD)


Questions and Answers

(TBD)


Personal tools