Class Instrument

java.lang.Object
org.episteme.social.arts.music.Instrument

public class Instrument extends Object
Represents a musical instrument.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

  • Method Details

    • getName

      public String getName()
    • getFamily

      public Instrument.Family getFamily()
    • getType

      public Instrument.Type getType()
    • getLowestMidiNote

      public int getLowestMidiNote()
    • getHighestMidiNote

      public int getHighestMidiNote()
    • isTransposing

      public boolean isTransposing()
    • getTuning

      public String getTuning()
    • setRange

      public void setRange(int lowest, int highest)
    • setTransposing

      public void setTransposing(boolean transposing)
    • setTuning

      public void setTuning(String tuning)
    • canPlay

      public boolean canPlay(Note note)
      Checks if the instrument can play a note.
    • getRange

      public int getRange()
      Returns range in semitones.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • piano

      public static Instrument piano()
    • violin

      public static Instrument violin()
    • guitar

      public static Instrument guitar()