MuseScore  3.4
Music composition and notation
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
Ms::StringData Class Reference

#include <stringdata.h>

Public Member Functions

 StringData ()
 
 StringData (int numFrets, int numStrings, int strings[])
 
 StringData (int numFrets, QList< instrString > &strings)
 
bool convertPitch (int pitch, Staff *staff, const Fraction &tick, int *string, int *fret) const
 
int fret (int pitch, int string, Staff *staff, const Fraction &tick) const
 
void fretChords (Chord *chord) const
 
int getPitch (int string, int fret, Staff *staff, const Fraction &tick) const
 
int strings () const
 
int frettedStrings () const
 
const QList< instrString > & stringList () const
 
QList< instrString > & stringList ()
 
int frets () const
 
void setFrets (int val)
 
void read (XmlReader &)
 
void write (XmlWriter &) const
 
void writeMusicXML (XmlWriter &xml) const
 
bool operator== (const StringData &d) const
 

Static Public Member Functions

static int pitchOffsetAt (Staff *staff, const Fraction &tick)
 

Private Member Functions

bool convertPitch (int pitch, int pitchOffset, int *string, int *fret) const
 
int fret (int pitch, int string, int pitchOffset) const
 
int getPitch (int string, int fret, int pitchOffset) const
 
void sortChordNotes (QMap< int, Note *> &sortedNotes, const Chord *chord, int pitchOffset, int *count) const
 

Private Attributes

QList< instrStringstringTable { }
 
int _frets = 0
 

Static Private Attributes

static bool bFretting = false
 

Constructor & Destructor Documentation

◆ StringData() [1/3]

Ms::StringData::StringData ( )
inline

◆ StringData() [2/3]

Ms::StringData::StringData ( int  numFrets,
int  numStrings,
int  strings[] 
)

◆ StringData() [3/3]

Ms::StringData::StringData ( int  numFrets,
QList< instrString > &  strings 
)

Member Function Documentation

◆ convertPitch() [1/2]

bool Ms::StringData::convertPitch ( int  pitch,
int  pitchOffset,
int *  string,
int *  fret 
) const
private

◆ convertPitch() [2/2]

bool Ms::StringData::convertPitch ( int  pitch,
Staff staff,
const Fraction tick,
int *  string,
int *  fret 
) const

◆ fret() [1/2]

int Ms::StringData::fret ( int  pitch,
int  string,
int  pitchOffset 
) const
private

◆ fret() [2/2]

int Ms::StringData::fret ( int  pitch,
int  string,
Staff staff,
const Fraction tick 
) const

◆ fretChords()

void Ms::StringData::fretChords ( Chord chord) const

◆ frets()

int Ms::StringData::frets ( ) const
inline

◆ frettedStrings()

int Ms::StringData::frettedStrings ( ) const

◆ getPitch() [1/2]

int Ms::StringData::getPitch ( int  string,
int  fret,
int  pitchOffset 
) const
private

◆ getPitch() [2/2]

int Ms::StringData::getPitch ( int  string,
int  fret,
Staff staff,
const Fraction tick 
) const

◆ operator==()

bool Ms::StringData::operator== ( const StringData d) const
inline

◆ pitchOffsetAt()

int Ms::StringData::pitchOffsetAt ( Staff staff,
const Fraction tick 
)
static

◆ read()

void Ms::StringData::read ( XmlReader e)

◆ setFrets()

void Ms::StringData::setFrets ( int  val)
inline

◆ sortChordNotes()

void Ms::StringData::sortChordNotes ( QMap< int, Note *> &  sortedNotes,
const Chord chord,
int  pitchOffset,
int *  count 
) const
private

◆ stringList() [1/2]

const QList<instrString>& Ms::StringData::stringList ( ) const
inline

◆ stringList() [2/2]

QList<instrString>& Ms::StringData::stringList ( )
inline

◆ strings()

int Ms::StringData::strings ( ) const
inline

◆ write()

void Ms::StringData::write ( XmlWriter xml) const

◆ writeMusicXML()

void Ms::StringData::writeMusicXML ( XmlWriter xml) const

Member Data Documentation

◆ _frets

int Ms::StringData::_frets = 0
private

◆ bFretting

bool Ms::StringData::bFretting = false
staticprivate

◆ stringTable

QList<instrString> Ms::StringData::stringTable { }
private

The documentation for this class was generated from the following files: