DixShtix

com.dixshtix.audio.pitch
Class GuitarTuning

java.lang.Object
  |
  +--com.dixshtix.audio.pitch.GuitarTuning
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, java.io.Serializable

public class GuitarTuning
extends java.lang.Object
implements java.lang.Cloneable, java.lang.Comparable, java.io.Serializable

Represents tuning of a fictional stringed instrument. Guitars And Stringed Intruments have a number of strings. Each string is tuned to a different note, represented here as Midi note numbers.

Along the strings are frets, places where one can hold the string to. Each fret held raises the note played by the string by one semitone. In this manner all notes in the range may be played.

Version:
0.1
Author:
Richard C. Penner II
See Also:
Serialized Form

Field Summary
private static byte A
           
private static byte B
           
static GuitarTuning banjo4
           
static GuitarTuning banjo5
           
static GuitarTuning banjo5DropC
           
static GuitarTuning banjo5Gminor
           
static GuitarTuning banjo5Gmodal
           
static GuitarTuning banjo5OpenD
           
static GuitarTuning banjo5OpenG
           
static GuitarTuning bass4
           
static GuitarTuning bass4dropD
           
static GuitarTuning bass5
           
static GuitarTuning bass5_2
           
static GuitarTuning bass6
           
private static byte C
           
static GuitarTuning cello
           
private static byte D
           
private static byte E
           
private static byte F
           
private static byte G
           
static GuitarTuning guitar5richards
           
static GuitarTuning guitar6
           
static GuitarTuning guitar6collins
           
static GuitarTuning guitar6D
           
static GuitarTuning guitar6dadgad
           
static GuitarTuning guitar6Dflat
           
static GuitarTuning guitar6dMinor
           
static GuitarTuning guitar6dModal
           
static GuitarTuning guitar6doubleDropD
           
static GuitarTuning guitar6dropD
           
static GuitarTuning guitar6Eflat
          Also known as Hendrix.
static GuitarTuning guitar6fourths
           
static GuitarTuning guitar6g6
           
static GuitarTuning guitar6gMinor
           
static GuitarTuning guitar6halfBent
           
static GuitarTuning guitar6highPlainD
           
static GuitarTuning guitar6lute
           
static GuitarTuning guitar6nashville
           
static GuitarTuning guitar6openA
           
static GuitarTuning guitar6openC
           
static GuitarTuning guitar6openC2
           
static GuitarTuning guitar6openD
           
static GuitarTuning guitar6openE
           
static GuitarTuning guitar6openG
           
static GuitarTuning guitar7rock
           
static GuitarTuning guitar7trad
           
static GuitarTuning guitar8brahms
           
private static byte hiC
           
private static byte hiD
           
private static byte hiE
           
private static byte hiF
           
private static byte lo2A
           
private static byte lo2B
           
private static byte lo2C
           
private static byte lo2D
           
private static byte lo2E
           
private static byte lo2F
           
private static byte lo2G
           
private static byte lo3A
           
private static byte lo3B
           
private static byte lo3C
           
private static byte lo3D
           
private static byte lo3E
           
private static byte lo3F
           
private static byte lo3G
           
private static byte lo4B
           
private static byte loA
           
private static byte loB
           
private static byte loC
           
private static byte loD
           
private static byte loE
           
private static byte loF
           
private static byte loG
           
static GuitarTuning lute
           
static GuitarTuning mandolin
           
private  byte[] tuningMidiNotes
           
private  java.lang.String tuningName
           
static GuitarTuning ukulele
           
static GuitarTuning viola
           
static GuitarTuning violin
           
 
Constructor Summary
GuitarTuning(java.lang.String name, byte[] midiNotes)
           
GuitarTuning(java.lang.String name, GuitarTuning copyFrom)
           
 
Method Summary
 int compareTo(java.lang.Object o)
           
 boolean equals(java.lang.Object o)
           
 byte getMidiForString(int string)
           
 java.lang.String getName()
           
 int getNStrings()
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

tuningName

private final java.lang.String tuningName

tuningMidiNotes

private final byte[] tuningMidiNotes

hiF

private static final byte hiF

hiE

private static final byte hiE

hiD

private static final byte hiD

hiC

private static final byte hiC

B

private static final byte B

A

private static final byte A

G

private static final byte G

F

private static final byte F

E

private static final byte E

D

private static final byte D

C

private static final byte C

loB

private static final byte loB

loA

private static final byte loA

loG

private static final byte loG

loF

private static final byte loF

loE

private static final byte loE

loD

private static final byte loD

loC

private static final byte loC

lo2B

private static final byte lo2B

lo2A

private static final byte lo2A

lo2G

private static final byte lo2G

lo2F

private static final byte lo2F

lo2E

private static final byte lo2E

lo2D

private static final byte lo2D

lo2C

private static final byte lo2C

lo3B

private static final byte lo3B

lo3A

private static final byte lo3A

lo3G

private static final byte lo3G

lo3F

private static final byte lo3F

lo3E

private static final byte lo3E

lo3D

private static final byte lo3D

lo3C

private static final byte lo3C

lo4B

private static final byte lo4B

banjo4

public static final GuitarTuning banjo4

banjo5Gminor

public static final GuitarTuning banjo5Gminor

banjo5Gmodal

public static final GuitarTuning banjo5Gmodal

banjo5

public static final GuitarTuning banjo5

banjo5DropC

public static final GuitarTuning banjo5DropC

banjo5OpenD

public static final GuitarTuning banjo5OpenD

banjo5OpenG

public static final GuitarTuning banjo5OpenG

bass4dropD

public static final GuitarTuning bass4dropD

bass4

public static final GuitarTuning bass4

bass5

public static final GuitarTuning bass5

bass5_2

public static final GuitarTuning bass5_2

bass6

public static final GuitarTuning bass6

cello

public static final GuitarTuning cello

guitar5richards

public static final GuitarTuning guitar5richards

guitar6collins

public static final GuitarTuning guitar6collins

guitar6halfBent

public static final GuitarTuning guitar6halfBent

guitar6fourths

public static final GuitarTuning guitar6fourths

guitar6nashville

public static final GuitarTuning guitar6nashville

guitar6highPlainD

public static final GuitarTuning guitar6highPlainD

guitar6lute

public static final GuitarTuning guitar6lute

guitar6dropD

public static final GuitarTuning guitar6dropD

guitar6doubleDropD

public static final GuitarTuning guitar6doubleDropD

guitar6dMinor

public static final GuitarTuning guitar6dMinor

guitar6dModal

public static final GuitarTuning guitar6dModal

guitar6g6

public static final GuitarTuning guitar6g6

guitar6gMinor

public static final GuitarTuning guitar6gMinor

guitar6openA

public static final GuitarTuning guitar6openA

guitar6openC

public static final GuitarTuning guitar6openC

guitar6openC2

public static final GuitarTuning guitar6openC2

guitar6dadgad

public static final GuitarTuning guitar6dadgad

guitar6openD

public static final GuitarTuning guitar6openD

guitar6openE

public static final GuitarTuning guitar6openE

guitar6openG

public static final GuitarTuning guitar6openG

guitar6Dflat

public static final GuitarTuning guitar6Dflat

guitar6D

public static final GuitarTuning guitar6D

guitar6Eflat

public static final GuitarTuning guitar6Eflat
Also known as Hendrix.

guitar6

public static final GuitarTuning guitar6

guitar7rock

public static final GuitarTuning guitar7rock

guitar7trad

public static final GuitarTuning guitar7trad

guitar8brahms

public static final GuitarTuning guitar8brahms

lute

public static final GuitarTuning lute

mandolin

public static final GuitarTuning mandolin

viola

public static final GuitarTuning viola

violin

public static final GuitarTuning violin

ukulele

public static final GuitarTuning ukulele
Constructor Detail

GuitarTuning

public GuitarTuning(java.lang.String name,
                    byte[] midiNotes)

GuitarTuning

public GuitarTuning(java.lang.String name,
                    GuitarTuning copyFrom)
Method Detail

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getName

public java.lang.String getName()

getNStrings

public int getNStrings()

getMidiForString

public byte getMidiForString(int string)

DixShtix