plectrum

Plectrum: instrument tuner for Android
Log | Files | Refs | README | LICENSE

TuningMapper.java (3432B)


      1 package com.github.cythara;
      2 
      3 import android.util.Log;
      4 
      5 import com.github.cythara.tuning.BanjoTuning;
      6 import com.github.cythara.tuning.DropCBassTuning;
      7 import com.github.cythara.tuning.BassTuning;
      8 import com.github.cythara.tuning.CelloTuning;
      9 import com.github.cythara.tuning.ChromaticTuning;
     10 import com.github.cythara.tuning.DropCGuitarTuning;
     11 import com.github.cythara.tuning.DropCSharpGuitarTuning;
     12 import com.github.cythara.tuning.DropDGuitarTuning;
     13 import com.github.cythara.tuning.GuitaleleTuning;
     14 import com.github.cythara.tuning.GuitarTuning;
     15 import com.github.cythara.tuning.OpenGGuitarTuning;
     16 import com.github.cythara.tuning.OudStdTurkishTuning;
     17 import com.github.cythara.tuning.UkuleleDTuning;
     18 import com.github.cythara.tuning.UkuleleTuning;
     19 import com.github.cythara.tuning.ViolinTuning;
     20 import com.github.cythara.tuning.ViolaTuning;
     21 
     22 class TuningMapper {
     23 
     24     private static final int CHROMATIC_TUNING_POSITION = 0;
     25     private static final int GUITAR_TUNING_POSITION = 1;
     26     private static final int DROP_D_TUNING_POSITION = 2;
     27     private static final int DROP_C_TUNING_POSITION = 3;
     28     private static final int DROP_C_SHARP_TUNING_POSITION = 4;
     29     private static final int OPEN_G_TUNING = 5;
     30     private static final int BASS_TUNING_POSITION = 6;
     31     private static final int BASS_DROP_C_TUNING_POSITION = 7;
     32     private static final int UKULELE_TUNING_POSITION = 8;
     33     private static final int D_TUNING_POSITION = 9;
     34     private static final int GUITALELE_TUNING_POSITION = 10;
     35     private static final int VIOLIN_TUNING_POSITION = 11;
     36     private static final int CELLO_TUNING_POSITION = 12;
     37     private static final int VIOLA_TUNING_POSITION = 13;
     38     private static final int OUDSTDTR_TUNING_POSITION = 14;
     39     private static final int BANJO_TUNING_POSITION = 15;
     40 
     41     static Tuning getTuningFromPosition(int position) {
     42         switch (position) {
     43             case CHROMATIC_TUNING_POSITION:
     44                 return new ChromaticTuning();
     45             case GUITAR_TUNING_POSITION:
     46                 return new GuitarTuning();
     47             case DROP_D_TUNING_POSITION:
     48                 return new DropDGuitarTuning();
     49             case DROP_C_TUNING_POSITION:
     50                 return new DropCGuitarTuning();
     51             case DROP_C_SHARP_TUNING_POSITION:
     52                 return new DropCSharpGuitarTuning();
     53             case OPEN_G_TUNING:
     54                 return new OpenGGuitarTuning();
     55             case BASS_TUNING_POSITION:
     56                 return new BassTuning();
     57             case BASS_DROP_C_TUNING_POSITION:
     58                 return new DropCBassTuning();
     59             case UKULELE_TUNING_POSITION:
     60                 return new UkuleleTuning();
     61             case D_TUNING_POSITION:
     62                 return new UkuleleDTuning();
     63             case GUITALELE_TUNING_POSITION:
     64                 return new GuitaleleTuning();
     65             case VIOLIN_TUNING_POSITION:
     66                 return new ViolinTuning();
     67             case CELLO_TUNING_POSITION:
     68                 return new CelloTuning();
     69             case VIOLA_TUNING_POSITION:
     70                 return new ViolaTuning();
     71             case OUDSTDTR_TUNING_POSITION:
     72                 return new OudStdTurkishTuning();
     73             case BANJO_TUNING_POSITION:
     74                 return new BanjoTuning();
     75             default:
     76                 Log.w("com.github.cythara", "Unknown position for tuning dropdown list");
     77                 return new ChromaticTuning();
     78         }
     79     }
     80 }