diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 18:37:05 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 18:37:05 +0000 |
commit | 145364a8af6a1fec06556221e66d4b724a62fc9a (patch) | |
tree | 53bd71a544008c518034f208d64c932dc2883f50 /src/sound/MappedInstrument.cpp | |
download | rosegarden-145364a8af6a1fec06556221e66d4b724a62fc9a.tar.gz rosegarden-145364a8af6a1fec06556221e66d4b724a62fc9a.zip |
Added old abandoned KDE3 version of the RoseGarden MIDI tool
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/rosegarden@1097595 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/sound/MappedInstrument.cpp')
-rw-r--r-- | src/sound/MappedInstrument.cpp | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/src/sound/MappedInstrument.cpp b/src/sound/MappedInstrument.cpp new file mode 100644 index 0000000..b353f78 --- /dev/null +++ b/src/sound/MappedInstrument.cpp @@ -0,0 +1,153 @@ +// -*- c-indentation-style:"stroustrup" c-basic-offset: 4 -*- + +/* + Rosegarden + A sequencer and musical notation editor. + + This program is Copyright 2000-2008 + Guillaume Laurent <[email protected]>, + Chris Cannam <[email protected]>, + Richard Bown <[email protected]> + + The moral right of the authors to claim authorship of this work + has been asserted. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. See the file + COPYING included with this distribution for more information. +*/ + +#include "MappedInstrument.h" + +namespace Rosegarden +{ + + +MappedInstrument::MappedInstrument(): + m_type(Instrument::Midi), + m_channel(0), + m_id(0), + m_name(std::string("")), + m_audioChannels(0) +{} + +MappedInstrument::MappedInstrument(Instrument::InstrumentType type, + MidiByte channel, + InstrumentId id): + m_type(type), + m_channel(channel), + m_id(id), + m_name(std::string("")), + m_audioChannels(0) +{} + +MappedInstrument::MappedInstrument(Instrument::InstrumentType type, + MidiByte channel, + InstrumentId id, + const std::string &name, + DeviceId device): + m_type(type), + m_channel(channel), + m_id(id), + m_name(name), + m_device(device), + m_audioChannels(0) +{} + +MappedInstrument::MappedInstrument(const Instrument &instr): + m_type(instr.getType()), + m_channel(instr.getMidiChannel()), + m_id(instr.getId()), + m_name(instr.getName()), + m_device((instr.getDevice())->getId()), + m_audioChannels(instr.getAudioChannels()) +{} + +MappedInstrument::MappedInstrument(Instrument *instr): + m_type(instr->getType()), + m_channel(instr->getMidiChannel()), + m_id(instr->getId()), + m_name(instr->getName()), + m_device(instr->getDevice()->getId()), + m_audioChannels(instr->getAudioChannels()) +{} + +QDataStream& +operator>>(QDataStream &dS, MappedInstrument *mI) +{ + unsigned int type, channel, id, device, audioChannels; + QString name; + + dS >> type; + dS >> channel; + dS >> id; + dS >> name; + dS >> device; + dS >> audioChannels; + + mI->setType(Instrument::InstrumentType(type)); + mI->setChannel(MidiByte(channel)); + mI->setId(InstrumentId(id)); + mI->setName(std::string(name.data())); + mI->setDevice(DeviceId(device)); + mI->setAudioChannels(audioChannels); + + return dS; +} + +QDataStream& +operator>>(QDataStream &dS, MappedInstrument &mI) +{ + unsigned int type, channel, id, device, audioChannels; + QString name; + + dS >> type; + dS >> channel; + dS >> id; + dS >> name; + dS >> device; + dS >> audioChannels; + + mI.setType(Instrument::InstrumentType(type)); + mI.setChannel(MidiByte(channel)); + mI.setId(InstrumentId(id)); + mI.setName(std::string(name.data())); + mI.setDevice(DeviceId(device)); + mI.setAudioChannels(audioChannels); + + return dS; +} + +QDataStream& +operator<<(QDataStream &dS, MappedInstrument *mI) +{ + dS << (unsigned int)mI->getType(); + dS << (unsigned int)mI->getChannel(); + dS << (unsigned int)mI->getId(); + ; + dS << QString(mI->getName().c_str()); + dS << (unsigned int)mI->getDevice(); + dS << (unsigned int)mI->getAudioChannels(); + + return dS; +} + + +QDataStream& +operator<<(QDataStream &dS, const MappedInstrument &mI) +{ + dS << (unsigned int)mI.getType(); + dS << (unsigned int)mI.getChannel(); + dS << (unsigned int)mI.getId(); + ; + dS << QString(mI.getName().c_str()); + dS << (unsigned int)mI.getDevice(); + dS << (unsigned int)mI.getAudioChannels(); + + return dS; +} + +} + |