plectrum

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 47d7f67159fcccf5465162ebdfcf8109ba76bc93
parent ba823a817396e9d8450c2ae0a1982018fa45bf6e
Author: gstraube <gstraube@mailbox.org>
Date:   Sun, 15 Oct 2017 12:53:58 +0200

Embed enums

Diffstat:
Mapp/src/androidTest/java/com/github/cythara/TunerViewTest.java | 2+-
Dapp/src/main/java/com/github/cythara/GuitarString.java | 25-------------------------
Dapp/src/main/java/com/github/cythara/GuitarTuning.java | 14--------------
Mapp/src/main/java/com/github/cythara/MainActivity.java | 2+-
Aapp/src/main/java/com/github/cythara/StandardTuning.java | 38++++++++++++++++++++++++++++++++++++++
Mapp/src/main/java/com/github/cythara/TuningMapper.java | 4++--
Dapp/src/main/java/com/github/cythara/UkuleleString.java | 23-----------------------
Mapp/src/main/java/com/github/cythara/UkuleleTuning.java | 26++++++++++++++++++++++++--
Mapp/src/test/java/com/github/cythara/PitchComparatorTest.java | 2+-
Mapp/src/test/java/com/github/cythara/SamplerTest.java | 2+-
10 files changed, 68 insertions(+), 70 deletions(-)

diff --git a/app/src/androidTest/java/com/github/cythara/TunerViewTest.java b/app/src/androidTest/java/com/github/cythara/TunerViewTest.java @@ -22,7 +22,7 @@ import java.util.HashMap; import java.util.Map; import static android.support.test.rule.GrantPermissionRule.grant; -import static com.github.cythara.GuitarString.*; +import static com.github.cythara.StandardTuning.Pitch.*; import static java.lang.String.format; @RunWith(AndroidJUnit4.class) diff --git a/app/src/main/java/com/github/cythara/GuitarString.java b/app/src/main/java/com/github/cythara/GuitarString.java @@ -1,25 +0,0 @@ -package com.github.cythara; - -enum GuitarString implements Note { - - E2(82.41f), - A2(110f), - D3(146.83f), - G3(196f), - B3(246.94f), - E4(329.63f); - - private final float frequency; - - GuitarString(float frequency) { - this.frequency = frequency; - } - - public String getName() { - return this.name(); - } - - public float getFrequency() { - return frequency; - } -} diff --git a/app/src/main/java/com/github/cythara/GuitarTuning.java b/app/src/main/java/com/github/cythara/GuitarTuning.java @@ -1,14 +0,0 @@ -package com.github.cythara; - -class GuitarTuning implements Tuning { - - @Override - public Note[] getNotes() { - return GuitarString.values(); - } - - @Override - public Note findNote(String name) { - return GuitarString.valueOf(name); - } -} diff --git a/app/src/main/java/com/github/cythara/MainActivity.java b/app/src/main/java/com/github/cythara/MainActivity.java @@ -23,7 +23,7 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment. public static final int RECORD_AUDIO_PERMISSION = 0; private static final String TAG_LISTENER_FRAGMENT = "listener_fragment"; - static Tuning tuning = new GuitarTuning(); + static Tuning tuning = new StandardTuning(); @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/app/src/main/java/com/github/cythara/StandardTuning.java b/app/src/main/java/com/github/cythara/StandardTuning.java @@ -0,0 +1,38 @@ +package com.github.cythara; + +class StandardTuning implements Tuning { + + enum Pitch implements com.github.cythara.Note { + + E2(82.41f), + A2(110f), + D3(146.83f), + G3(196f), + B3(246.94f), + E4(329.63f); + + private final float frequency; + + Pitch(float frequency) { + this.frequency = frequency; + } + + public String getName() { + return this.name(); + } + + public float getFrequency() { + return frequency; + } + } + + @Override + public com.github.cythara.Note[] getNotes() { + return Pitch.values(); + } + + @Override + public com.github.cythara.Note findNote(String name) { + return Pitch.valueOf(name); + } +} diff --git a/app/src/main/java/com/github/cythara/TuningMapper.java b/app/src/main/java/com/github/cythara/TuningMapper.java @@ -10,12 +10,12 @@ class TuningMapper { static Tuning getTuningFromPosition(int position) { switch (position) { case GUITAR_TUNING_POSITION: - return new GuitarTuning(); + return new StandardTuning(); case UKULELE_TUNING_POSITION: return new UkuleleTuning(); default: Log.w("com.github.cythara", "Unknown position for tuning dropdown list"); - return new GuitarTuning(); + return new StandardTuning(); } } } diff --git a/app/src/main/java/com/github/cythara/UkuleleString.java b/app/src/main/java/com/github/cythara/UkuleleString.java @@ -1,23 +0,0 @@ -package com.github.cythara; - -enum UkuleleString implements Note { - - G4(391.995f), - C4(261.626f), - E4(329.628f), - A4(440f); - - private final float frequency; - - UkuleleString(float frequency) { - this.frequency = frequency; - } - - public String getName() { - return this.name(); - } - - public float getFrequency() { - return frequency; - } -} diff --git a/app/src/main/java/com/github/cythara/UkuleleTuning.java b/app/src/main/java/com/github/cythara/UkuleleTuning.java @@ -2,13 +2,35 @@ package com.github.cythara; class UkuleleTuning implements Tuning { + private enum Pitch implements Note { + + G4(391.995f), + C4(261.626f), + E4(329.628f), + A4(440f); + + private final float frequency; + + Pitch(float frequency) { + this.frequency = frequency; + } + + public String getName() { + return this.name(); + } + + public float getFrequency() { + return frequency; + } + } + @Override public Note[] getNotes() { - return UkuleleString.values(); + return Pitch.values(); } @Override public Note findNote(String name) { - return UkuleleString.valueOf(name); + return Pitch.valueOf(name); } } diff --git a/app/src/test/java/com/github/cythara/PitchComparatorTest.java b/app/src/test/java/com/github/cythara/PitchComparatorTest.java @@ -6,7 +6,7 @@ import org.junit.Test; import java.util.HashMap; import java.util.Map; -import static com.github.cythara.GuitarString.*; +import static com.github.cythara.StandardTuning.Pitch.*; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.Matchers.closeTo; diff --git a/app/src/test/java/com/github/cythara/SamplerTest.java b/app/src/test/java/com/github/cythara/SamplerTest.java @@ -5,7 +5,7 @@ import org.junit.Test; import java.util.ArrayList; import java.util.List; -import static com.github.cythara.GuitarString.*; +import static com.github.cythara.StandardTuning.Pitch.*; import static com.github.cythara.Sampler.*; import static org.hamcrest.CoreMatchers.either; import static org.hamcrest.CoreMatchers.is;