|
lmms
Cross-platform music production software
|
#include <Mixer.h>
Public Member Functions | |
| Mixer () | |
| ~Mixer () override | |
| void | mixToChannel (const AudioBuffer &buffer, mix_ch_t dest) |
| void | prepareMasterMix () |
| void | masterMix (SampleFrame *_buf) |
| void | saveSettings (QDomDocument &_doc, QDomElement &_parent) override |
| void | loadSettings (const QDomElement &_this) override |
| QString | nodeName () const override |
| MixerChannel * | mixerChannel (int _ch) |
| MixerRoute * | createChannelSend (mix_ch_t fromChannel, mix_ch_t toChannel, float amount=1.0f) |
| MixerRoute * | createRoute (MixerChannel *from, MixerChannel *to, float amount) |
| void | deleteChannelSend (mix_ch_t fromChannel, mix_ch_t toChannel) |
| void | deleteChannelSend (MixerRoute *route) |
| bool | isInfiniteLoop (mix_ch_t fromChannel, mix_ch_t toChannel) |
| bool | checkInfiniteLoop (MixerChannel *from, MixerChannel *to) |
| FloatModel * | channelSendModel (mix_ch_t fromChannel, mix_ch_t toChannel) |
| int | createChannel () |
| void | deleteChannel (int index) |
| void | clear () |
| void | moveChannelLeft (int index) |
| void | moveChannelRight (int index) |
| void | clearChannel (mix_ch_t channelIndex) |
| void | validateChannelName (int index, int oldIndex) |
| bool | isChannelInUse (int index) |
| void | toggledSolo () |
| void | activateSolo () |
| void | deactivateSolo () |
| mix_ch_t | numChannels () const |
| Public Member Functions inherited from lmms::Model | |
| Model (Model *parent, QString displayName=QString(), bool defaultConstructed=false) | |
| ~Model () override=default | |
| bool | isDefaultConstructed () const |
| Model * | parentModel () const |
| virtual QString | displayName () const |
| virtual void | setDisplayName (const QString &displayName) |
| virtual QString | fullDisplayName () const |
| Public Member Functions inherited from lmms::JournallingObject | |
| JournallingObject () | |
| ~JournallingObject () override | |
| jo_id_t | id () const |
| void | saveJournallingState (const bool newState) |
| void | restoreJournallingState () |
| void | addJournalCheckPoint () |
| QDomElement | saveState (QDomDocument &_doc, QDomElement &_parent) override |
| void | restoreState (const QDomElement &_this) override |
| bool | isJournalling () const |
| void | setJournalling (const bool _sr) |
| bool | testAndSetJournalling (const bool newState) |
| bool | isJournallingStateStackEmpty () const |
| Public Member Functions inherited from lmms::SerializingObject | |
| SerializingObject () | |
| virtual | ~SerializingObject () |
| void | setHook (SerializingObjectHook *_hook) |
| SerializingObjectHook * | hook () |
Public Attributes | |
| MixerRouteVector | m_mixerRoutes |
Private Member Functions | |
| void | allocateChannelsTo (int num) |
Private Attributes | |
| std::vector< MixerChannel * > | m_mixerChannels |
| int | m_lastSoloed |
Additional Inherited Members | |
| Signals inherited from lmms::Model | |
| void | dataChanged () |
| void | dataUnchanged () |
| void | propertiesChanged () |
| Protected Member Functions inherited from lmms::JournallingObject | |
| void | changeID (jo_id_t _id) |
| lmms::Mixer::Mixer | ( | ) |
|
override |
| void lmms::Mixer::activateSolo | ( | ) |
|
private |
| FloatModel * lmms::Mixer::channelSendModel | ( | mix_ch_t | fromChannel, |
| mix_ch_t | toChannel ) |
| bool lmms::Mixer::checkInfiniteLoop | ( | MixerChannel * | from, |
| MixerChannel * | to ) |
| void lmms::Mixer::clear | ( | ) |
| void lmms::Mixer::clearChannel | ( | mix_ch_t | channelIndex | ) |
| int lmms::Mixer::createChannel | ( | ) |
| MixerRoute * lmms::Mixer::createChannelSend | ( | mix_ch_t | fromChannel, |
| mix_ch_t | toChannel, | ||
| float | amount = 1.0f ) |
| MixerRoute * lmms::Mixer::createRoute | ( | MixerChannel * | from, |
| MixerChannel * | to, | ||
| float | amount ) |
| void lmms::Mixer::deactivateSolo | ( | ) |
| void lmms::Mixer::deleteChannel | ( | int | index | ) |
| void lmms::Mixer::deleteChannelSend | ( | MixerRoute * | route | ) |
| bool lmms::Mixer::isChannelInUse | ( | int | index | ) |
|
overridevirtual |
Implements lmms::SerializingObject.
| void lmms::Mixer::masterMix | ( | SampleFrame * | _buf | ) |
|
inline |
| void lmms::Mixer::mixToChannel | ( | const AudioBuffer & | buffer, |
| mix_ch_t | dest ) |
| void lmms::Mixer::moveChannelLeft | ( | int | index | ) |
| void lmms::Mixer::moveChannelRight | ( | int | index | ) |
|
inlineoverridevirtual |
Implements lmms::SerializingObject.
|
inline |
| void lmms::Mixer::prepareMasterMix | ( | ) |
|
overridevirtual |
Implements lmms::SerializingObject.
| void lmms::Mixer::toggledSolo | ( | ) |
| void lmms::Mixer::validateChannelName | ( | int | index, |
| int | oldIndex ) |
|
private |
|
private |
| MixerRouteVector lmms::Mixer::m_mixerRoutes |