MuseScore
3.4
Music composition and notation
|
#include <importgtp.h>
Classes | |
struct | GPPartInfo |
Public Member Functions | |
GuitarPro6 (MasterScore *s) | |
virtual bool | read (QFile *) |
Public Member Functions inherited from Ms::GuitarPro | |
void | setTempo (int n, Measure *measure) |
void | initGuitarProDrumset () |
GuitarPro (MasterScore *, int v) | |
virtual | ~GuitarPro () |
QString | error (GuitarProError n) const |
Protected Member Functions | |
void | readNote (int string, Note *note) |
virtual int | readBeatEffects (int track, Segment *) |
Protected Member Functions inherited from Ms::GuitarPro | |
void | skip (qint64 len) |
void | read (void *p, qint64 len) |
int | readUChar () |
int | readChar () |
QString | readPascalString (int) |
QString | readWordPascalString () |
QString | readBytePascalString () |
int | readInt () |
QString | readDelphiString () |
void | readVolta (GPVolta *, Measure *) |
virtual void | readBend (Note *) |
virtual bool | readMixChange (Measure *measure) |
void | readLyrics () |
void | readChannels () |
void | setTuplet (Tuplet *tuplet, int tuple) |
void | setupTupletStyle (Tuplet *tuplet) |
Fraction | len2fraction (int len) |
void | addDynamic (Note *, int d) |
void | createMeasures () |
void | applyBeatEffects (Chord *, int beatEffects) |
void | readTremoloBar (int track, Segment *) |
void | readChord (Segment *seg, int track, int numStrings, QString name, bool gpHeader) |
void | restsForEmptyBeats (Segment *seg, Measure *measure, ChordRest *cr, Fraction &l, int track, const Fraction &tick) |
void | createSlur (bool hasSlur, int staffIdx, ChordRest *cr) |
void | createOttava (bool hasOttava, int track, ChordRest *cr, QString value) |
void | createSlide (int slide, ChordRest *cr, int staffIdx, Note *note=nullptr) |
void | createCrecDim (int staffIdx, int track, const Fraction &tick, bool crec) |
Text * | addTextToNote (QString, Align, Note *) |
void | addPalmMute (Note *) |
void | addLetRing (Note *) |
void | addVibrato (Note *, Vibrato::Type type=Vibrato::Type::GUITAR_VIBRATO) |
void | addTap (Note *) |
void | addSlap (Note *) |
void | addPop (Note *) |
void | createTuningString (int strings, int tuning[]) |
Private Member Functions | |
void | parseFile (char *filename, QByteArray *data) |
int | readBit (QByteArray *buffer) |
QByteArray | getBytes (QByteArray *buffer, int offset, int length) |
void | readGPX (QByteArray *buffer) |
int | readInteger (QByteArray *buffer, int offset) |
QByteArray | readString (QByteArray *buffer, int offset, int length) |
int | readBits (QByteArray *buffer, int bitsToRead) |
int | readBitsReversed (QByteArray *buffer, int bitsToRead) |
void | readGpif (QByteArray *data) |
void | readScore (QDomNode *metadata) |
void | readChord (QDomNode *diagram, int track) |
int | findNumMeasures (GPPartInfo *partInfo) |
void | readMasterTracks (QDomNode *masterTrack) |
void | readDrumNote (Note *note, int element, int variation) |
Fraction | readBeats (QString beats, GPPartInfo *partInfo, Measure *measure, const Fraction &startTick, int staffIdx, int voiceNum, Tuplet *tuplets[], int measureCounter) |
void | readBars (QDomNode *barList, Measure *measure, ClefType oldClefId[], GPPartInfo *partInfo, int measureCounter) |
void | readTracks (QDomNode *tracks) |
void | readMasterBars (GPPartInfo *partInfo) |
Fraction | rhythmToDuration (QString value) |
Fraction | fermataToFraction (int numerator, int denominator) |
QDomNode | getNode (const QString &id, QDomNode currentDomNode) |
void | unhandledNode (QString nodeName) |
void | makeTie (Note *note) |
void | addTremoloBar (Segment *segment, int track, int whammyOrigin, int whammyMiddle, int whammyEnd) |
Private Attributes | |
Fraction | _lastTick |
Volta * | _lastVolta { nullptr } |
const int | GPX_HEADER_UNCOMPRESSED = 1397113666 |
const int | GPX_HEADER_COMPRESSED = 1514554178 |
int | position = 0 |
QMap< int, int > * | slides |
const int | BITS_IN_BYTE = 8 |
Slur ** | legatos |
QMap< int, FretDiagram * > | fretDiagrams |
int * | previousDynamic |
std::map< std::pair< int, int >, Note * > | slideMap |
Additional Inherited Members | |
Public Types inherited from Ms::GuitarPro | |
enum | GuitarProError : char { GuitarProError::GP_NO_ERROR, GuitarProError::GP_UNKNOWN_FORMAT, GuitarProError::GP_EOF, GuitarProError::GP_BAD_NUMBER_OF_STRINGS } |
Public Attributes inherited from Ms::GuitarPro | |
std::vector< std::string > | tunings |
QString | title |
QString | subtitle |
QString | artist |
QString | album |
QString | composer |
QString | transcriber |
QString | instructions |
QStringList | comments |
GpTrack | channelDefaults [GP_MAX_TRACK_NUMBER *2] |
int | staves |
int | measures |
QList< GpBar > | bars |
Protected Attributes inherited from Ms::GuitarPro | |
std::list< Note * > | slideList |
int | version |
int | key { 0 } |
Segment * | last_segment { nullptr } |
Measure * | last_measure { nullptr } |
int | last_tempo { -1 } |
QMap< int, QList< GPFermata > * > | fermatas |
std::vector< Ottava * > | ottava |
Hairpin ** | hairpins |
MasterScore * | score |
QFile * | f |
int | curPos |
int | previousTempo |
int | previousDynamic |
std::vector< int > | ottavaFound |
std::vector< QString > | ottavaValue |
std::map< int, std::pair< int, bool > > | tempoMap |
int | tempo |
QMap< int, int > | slides |
GPLyrics | gpLyrics |
int | slide |
int | voltaSequence |
QTextCodec * | _codec { 0 } |
Slur ** | slurs { nullptr } |
std::vector< PalmMute * > | _palmMutes |
std::vector< LetRing * > | _letRings |
std::vector< Vibrato * > | _vibratos |
Static Protected Attributes inherited from Ms::GuitarPro | |
static const uchar | EFFECT_BEND = 0x1 |
static const uchar | EFFECT_STACATTO = 0x1 |
static const uchar | EFFECT_HAMMER = 0x2 |
static const uchar | EFFECT_PALM_MUTE = 0x2 |
static const uchar | EFFECT_TREMOLO = 0x4 |
static const uchar | EFFECT_LET_RING = 0x8 |
static const uchar | EFFECT_SLIDE_OLD = 0x4 |
static const uchar | EFFECT_SLIDE = 0x8 |
static const uchar | EFFECT_GRACE = 0x10 |
static const uchar | EFFECT_ARTIFICIAL_HARMONIC = 0x10 |
static const uchar | EFFECT_TRILL = 0x20 |
static const uchar | EFFECT_GHOST = 0x01 |
static const uchar | ARPEGGIO_UP = 0xa |
static const uchar | ARPEGGIO_DOWN = 0x2 |
static const uchar | NOTE_GHOST = 0x04 |
static const uchar | NOTE_DEAD = 0x20 |
static const uchar | NOTE_DYNAMIC = 0x10 |
static const uchar | NOTE_FRET = 0x20 |
static const uchar | NOTE_FINGERING = 0x80 |
static const uchar | NOTE_MARCATO = 0x02 |
static const uchar | NOTE_SFORZATO = 0x40 |
static const uchar | NOTE_SLUR = 0x8 |
static const uchar | NOTE_APPOGIATURA = 0x02 |
static const uchar | BEAT_VIBRATO_TREMOLO = 0x02 |
static const uchar | BEAT_FADE = 0x10 |
static const uchar | BEAT_EFFECT = 0x20 |
static const uchar | BEAT_TREMOLO = 0x04 |
static const uchar | BEAT_ARPEGGIO = 0x40 |
static const uchar | BEAT_STROKE_DIR = 0x02 |
static const uchar | BEAT_DOTTED = 0x01 |
static const uchar | BEAT_PAUSE = 0x40 |
static const uchar | BEAT_TUPLET = 0x20 |
static const uchar | BEAT_LYRICS = 0x4 |
static const uchar | BEAT_EFFECTS = 0x8 |
static const uchar | BEAT_MIX_CHANGE = 0x10 |
static const uchar | BEAT_CHORD = 0x2 |
static const uchar | SCORE_TIMESIG_NUMERATOR = 0x1 |
static const uchar | SCORE_TIMESIG_DENOMINATOR = 0x2 |
static const uchar | SCORE_REPEAT_START = 0x4 |
static const uchar | SCORE_REPEAT_END = 0x8 |
static const uchar | SCORE_MARKER = 0x20 |
static const uchar | SCORE_VOLTA = 0x10 |
static const uchar | SCORE_KEYSIG = 0x40 |
static const uchar | SCORE_DOUBLE_BAR = 0x80 |
static const int | SHIFT_SLIDE = 1 |
static const int | LEGATO_SLIDE = 2 |
static const int | SLIDE_OUT_DOWN = 4 |
static const int | SLIDE_OUT_UP = 8 |
static const int | SLIDE_IN_ABOVE = 16 |
static const int | SLIDE_IN_BELOW = 32 |
static const int | MAX_PITCH = 127 |
static const char *const | errmsg [] |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements Ms::GuitarPro.
|
private |
|
protectedvirtual |
Implements Ms::GuitarPro.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |