1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#ifndef IMPORTMIDI_VOICE_H
#define IMPORTMIDI_VOICE_H
#include "importmidi_operation.h"
namespace Ms {
class MTrack;
class TimeSigMap;
class MidiChord;
namespace MidiTuplet {
struct TupletData;
}
namespace MidiVoice {
int toIntVoiceCount(MidiOperations::VoiceCount value);
int voiceLimit();
bool separateVoices(std::multimap<int, MTrack> &tracks, const TimeSigMap *sigmap);
bool splitChordToVoice(
std::multimap<ReducedFraction, MidiChord>::iterator &chordIt,
const QSet<int> ¬esToMove,
int newVoice,
std::multimap<ReducedFraction, MidiChord> &chords,
std::multimap<ReducedFraction, MidiTuplet::TupletData> &tuplets,
std::multimap<ReducedFraction,
std::multimap<ReducedFraction, MidiTuplet::TupletData>::iterator> &insertedTuplets,
const ReducedFraction &maxChordLength,
bool allowParallelTuplets = false);
#ifdef QT_DEBUG
bool areVoicesSame(const std::multimap<ReducedFraction, MidiChord> &chords);
#endif
} // namespace MidiVoice
} // namespace Ms
#endif // IMPORTMIDI_VOICE_H
|