plectrum

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

PitchDifference.java (1077B)


      1 package com.github.cythara;
      2 
      3 import android.os.Parcel;
      4 import android.os.Parcelable;
      5 
      6 class PitchDifference implements Parcelable {
      7 
      8     public static final Creator<PitchDifference> CREATOR = new Creator<PitchDifference>() {
      9         public PitchDifference createFromParcel(Parcel in) {
     10             return new PitchDifference(in);
     11         }
     12 
     13         public PitchDifference[] newArray(int size) {
     14             return new PitchDifference[size];
     15         }
     16     };
     17 
     18     final Note closest;
     19     final double deviation;
     20 
     21     PitchDifference(Note closest, double deviation) {
     22         this.closest = closest;
     23         this.deviation = deviation;
     24     }
     25 
     26     private PitchDifference(Parcel in) {
     27         Tuning tuning = MainActivity.getCurrentTuning();
     28         closest = tuning.findNote(in.readString());
     29         deviation = in.readDouble();
     30     }
     31 
     32     @Override
     33     public int describeContents() {
     34         return 0;
     35     }
     36 
     37     @Override
     38     public void writeToParcel(Parcel dest, int flags) {
     39         dest.writeString(closest.getName().name());
     40         dest.writeDouble(deviation);
     41     }
     42 }