FoscPitchClass

Returns a FoscPitchClass.


Description

Pitch class


Attributes Summary

Instance Methods

accidental
accidentalName
alterationInSemitones
applyAccidental
diatonicPitchClassName
diatonicPitchClassNumber
lilypondPitchClassName
invert Inverts pitch-class about axis.
multiply Multiplies pitch-class by n.
pitchClassNumber
transpose Transposes pitch-class by n.

Instance Methods: Display

inspect


Usage

  1. Example

    inspect(FoscPitchClass("B"));
    inspect(FoscPitchClass(11.5));
    inspect(FoscPitchClass("D~"));
    inspect(FoscPitchClass("C#4"));
    inspect(FoscPitchClass("A#4"));
    inspect(FoscPitchClass(FoscPitch("Db5")));
    inspect(FoscPitchClass("cs")); // NOT YET IMPLEMENTED FOR lilypond INPUT
    inspect(FoscPitchClass("cs,,,")); // NOT YET IMPLEMENTED FOR lilypond INPUT
    inspect(FoscPitchClass(7.67)); // rounded to nearest quarter-tone
    
    FoscPitchClass("x"); //!!! SHOULD BREAK GRACEFULLY WITH ERROR MESSAGE
    "x".isPitchClassName;
    "x".isPitchName;
    false


Instance Methods


accidental


accidentalName


alterationInSemitones


applyAccidental


diatonicPitchClassName


diatonicPitchClassNumber


lilypondPitchClassName

  1. Example

    a = FoscPitchClass(10);
    a.lilypondPitchClassName;


invert

Inverts pitch-class about axis.

Returns new pitch-class.

  1. Example

    a = FoscPitchClass(11);
    b = a.invert(10);
    b.pitchClassNumber;


multiply

Multiplies pitch-class by n.

Returns new pitch-class.

  1. Example

    a = FoscPitchClass(7);
    b = a.multiply(2);
    b.pitchClassNumber;


pitchClassNumber


transpose

Transposes pitch-class by n.

Returns new pitch-class.

  1. Example

    a = FoscPitchClass(11);
    b = a.transpose(9);
    b.pitchClassNumber;
    b.pitchClassName;


Instance Methods: Display


inspect