Most colors are now configurable and added drum pad settings dialog

This commit is contained in:
2023-01-01 07:13:48 +01:00
parent d4ca6bdd12
commit 8483cbba7d
32 changed files with 1299 additions and 167 deletions

View File

@ -46,6 +46,16 @@ void DrumMachineSettings::setLastAudioDevice(const QString &lastAudioDevice)
setValue("lastAudioDevice", lastAudioDevice);
}
bool DrumMachineSettings::autoOpenAudioDevice() const
{
return value("autoOpenAudioDevice").toBool();
}
void DrumMachineSettings::setAutoOpenAudioDevice(bool autoOpenAudioDevice)
{
setValue("autoOpenAudioDevice", autoOpenAudioDevice);
}
unsigned int DrumMachineSettings::framesPerBuffer() const
{
return value("framesPerBuffer", 32).toUInt();
@ -66,6 +76,16 @@ void DrumMachineSettings::setLastMidiInDevice(const QString &lastMidiInDevice)
setValue("lastMidiInDevice", lastMidiInDevice);
}
bool DrumMachineSettings::autoOpenMidiIn() const
{
return value("autoOpenMidiIn").toBool();
}
void DrumMachineSettings::setAutoOpenMidiIn(bool autoOpenMidiIn)
{
setValue("autoOpenMidiIn", autoOpenMidiIn);
}
QString DrumMachineSettings::lastMidiOutDevice() const
{
return value("lastMidiOutDevice").toString();
@ -76,6 +96,31 @@ void DrumMachineSettings::setLastMidiOutDevice(const QString &lastMidiOutDevice)
setValue("lastMidiOutDevice", lastMidiOutDevice);
}
bool DrumMachineSettings::autoOpenMidiOut() const
{
return value("autoOpenMidiOut").toBool();
}
void DrumMachineSettings::setAutoOpenMidiOut(bool autoOpenMidiOut)
{
setValue("autoOpenMidiOut", autoOpenMidiOut);
}
quint8 DrumMachineSettings::colorOff() const
{
return value("colorOff", defaultColorOff()).value<quint8>();
}
quint8 DrumMachineSettings::defaultColorOff() const
{
return 0;
}
void DrumMachineSettings::setColorOff(quint8 colorOff)
{
setValue("colorOff", colorOff);
}
MidiLearnSetting DrumMachineSettings::tabWidget(quint8 index) const
{
return learnSetting(QString{"tabWidget%0"}.arg(index));
@ -86,6 +131,21 @@ void DrumMachineSettings::setTabWidget(quint8 index, const MidiLearnSetting &val
setLearnSetting(QString{"tabWidget%0"}.arg(index), value);
}
quint8 DrumMachineSettings::colorTabWidget() const
{
return value("colorTabWidget", defaultColorTabWidget()).value<quint8>();
}
quint8 DrumMachineSettings::defaultColorTabWidget() const
{
return 3;
}
void DrumMachineSettings::setColorTabWidget(quint8 colorTabWidget)
{
setValue("colorTabWidget", colorTabWidget);
}
QString DrumMachineSettings::drumpadLastPresetId() const
{
return value("drumpad/lastPresetId").toString();
@ -106,6 +166,21 @@ void DrumMachineSettings::setDrumpadPrevPreset(const MidiLearnSetting &value)
setLearnSetting("drumpad/prevPreset", value);
}
quint8 DrumMachineSettings::drumpadColorPrevPreset() const
{
return value("drumpad/colorPrevPreset", defaultDrumpadColorPrevPreset()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorPrevPreset() const
{
return 127;
}
void DrumMachineSettings::setDrumpadColorPrevPreset(quint8 drumpadColorPrevPreset)
{
setValue("drumpad/colorPrevPreset", drumpadColorPrevPreset);
}
MidiLearnSetting DrumMachineSettings::drumpadNextPreset() const
{
return learnSetting("drumpad/nextPreset");
@ -116,6 +191,21 @@ void DrumMachineSettings::setDrumpadNextPreset(const MidiLearnSetting &value)
setLearnSetting("drumpad/nextPreset", value);
}
quint8 DrumMachineSettings::drumpadColorNextPreset() const
{
return value("drumpad/colorNextPreset", defaultDrumpadColorNextPreset()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorNextPreset() const
{
return 127;
}
void DrumMachineSettings::setDrumpadColorNextPreset(quint8 drumpadColorNextPreset)
{
setValue("drumpad/colorNextPreset", drumpadColorNextPreset);
}
MidiLearnSetting DrumMachineSettings::drumpadPrevSequence() const
{
return learnSetting("drumpad/prevSequence");
@ -126,6 +216,21 @@ void DrumMachineSettings::setDrumpadPrevSequence(const MidiLearnSetting &value)
setLearnSetting("drumpad/prevSequence", value);
}
quint8 DrumMachineSettings::drumpadColorPrevSequence() const
{
return value("drumpad/colorPrevSequence", defaultDrumpadColorPrevSequence()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorPrevSequence() const
{
return 127;
}
void DrumMachineSettings::setDrumpadColorPrevSequence(quint8 drumpadColorPrevSequence)
{
setValue("drumpad/colorPrevSequence", drumpadColorPrevSequence);
}
MidiLearnSetting DrumMachineSettings::drumpadNextSequence() const
{
return learnSetting("drumpad/nextSequence");
@ -136,6 +241,21 @@ void DrumMachineSettings::setDrumpadNextSequence(const MidiLearnSetting &value)
setLearnSetting("drumpad/nextSequence", value);
}
quint8 DrumMachineSettings::drumpadColorNextSequence() const
{
return value("drumpad/colorNextSequence", defaultDrumpadColorNextSequence()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorNextSequence() const
{
return 127;
}
void DrumMachineSettings::setDrumpadColorNextSequence(quint8 drumpadColorNextSequence)
{
setValue("drumpad/colorNextSequence", drumpadColorNextSequence);
}
MidiLearnSetting DrumMachineSettings::drumpadPlayPause() const
{
return learnSetting("drumpad/playPause");
@ -146,14 +266,94 @@ void DrumMachineSettings::setDrumpadPlayPause(const MidiLearnSetting &value)
setLearnSetting("drumpad/playPause", value);
}
MidiLearnSetting DrumMachineSettings::drumpadStop() const
quint8 DrumMachineSettings::drumpadColorPlayPause() const
{
return learnSetting("drumpad/stop");
return value("drumpad/colorPlayPause", defaultDrumpadColorPlayPause()).value<quint8>();
}
void DrumMachineSettings::setDrumpadStop(const MidiLearnSetting &value)
quint8 DrumMachineSettings::defaultDrumpadColorPlayPause() const
{
setLearnSetting("drumpad/stop", value);
return 3;
}
void DrumMachineSettings::setDrumpadColorPlayPause(quint8 drumpadColorPlayPause)
{
setValue("drumpad/colorPlayPause", drumpadColorPlayPause);
}
MidiLearnSetting DrumMachineSettings::drumpadStopSequence() const
{
return learnSetting("drumpad/stopSequence");
}
void DrumMachineSettings::setDrumpadStopSequence(const MidiLearnSetting &value)
{
setLearnSetting("drumpad/stopSequence", value);
}
quint8 DrumMachineSettings::drumpadColorStopSequence() const
{
return value("drumpad/colorStopSequence", defaultDrumpadColorStopSequence()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorStopSequence() const
{
return 60;
}
void DrumMachineSettings::setDrumpadColorStopSequence(quint8 drumpadColorStopSequence)
{
setValue("drumpad/colorStopSequence", drumpadColorStopSequence);
}
MidiLearnSetting DrumMachineSettings::drumpadSwap() const
{
return learnSetting("drumpad/swap");
}
void DrumMachineSettings::setDrumpadSwap(const MidiLearnSetting &value)
{
setLearnSetting("drumpad/swap", value);
}
quint8 DrumMachineSettings::drumpadColorSwap() const
{
return value("drumpad/colorSwap", defaultDrumpadColorSwap()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorSwap() const
{
return 127;
}
void DrumMachineSettings::setDrumpadColorSwap(quint8 drumpadColorSwap)
{
setValue("drumpad/colorSwap", drumpadColorSwap);
}
MidiLearnSetting DrumMachineSettings::drumpadStopAll() const
{
return learnSetting("drumpad/stopAll");
}
void DrumMachineSettings::setDrumpadStopAll(const MidiLearnSetting &value)
{
setLearnSetting("drumpad/stopAll", value);
}
quint8 DrumMachineSettings::drumpadColorStopAll() const
{
return value("drumpad/colorStopAll", defaultDrumpadColorStopAll()).value<quint8>();
}
quint8 DrumMachineSettings::defaultDrumpadColorStopAll() const
{
return 60;
}
void DrumMachineSettings::setDrumpadColorStopAll(quint8 drumpadColorStopAll)
{
setValue("drumpad/colorStopAll", drumpadColorStopAll);
}
MidiLearnSetting DrumMachineSettings::drumpadSample(quint8 pad) const
@ -196,6 +396,26 @@ void DrumMachineSettings::setLoopstationNextPreset(const MidiLearnSetting &value
setLearnSetting("loopstation/nextPreset", value);
}
MidiLearnSetting DrumMachineSettings::loopstationPlayPause() const
{
return learnSetting("loopstation/playPause");
}
void DrumMachineSettings::setLoopstationPlayPause(const MidiLearnSetting &value)
{
setLearnSetting("loopstation/playPause", value);
}
MidiLearnSetting DrumMachineSettings::loopstationStop() const
{
return learnSetting("loopstation/stop");
}
void DrumMachineSettings::setLoopstationStop(const MidiLearnSetting &value)
{
setLearnSetting("loopstation/stop", value);
}
MidiLearnSetting DrumMachineSettings::loopstationSample(quint8 pad) const
{
return learnSetting(QString{"loopstation/pad%0"}.arg(pad));