|
lmms
Cross-platform music production software
|
Namespaces | |
| namespace | base64 |
| namespace | Clipboard |
| namespace | detail |
| namespace | DspEffectLibrary |
| namespace | embed |
| namespace | gui |
| namespace | LocaleHelper |
| namespace | Lv2Ports |
| namespace | MixHelpers |
| namespace | OscillatorConstants |
| namespace | PathUtil |
| namespace | SimpleRandom |
Concepts | |
| concept | SampleType |
| Recognized sample types, either const or non-const. | |
| concept | AudioBufferView |
| Concept for any audio buffer view, interleaved or planar. | |
Typedefs | |
| using | LocklessListElement = LocklessList<PlayHandle*>::Element |
| using | timeMap = AutomationClip::timeMap |
| using | AudioFileDeviceInstantiaton = AudioFileDevice* (*)(const QString&, const OutputSettings&, const ch_cnt_t, AudioEngine*, bool&) |
| using | AutomatedValueMap = QMap<AutomatableModel*, float> |
| using | StereoLinkwitzRiley = LinkwitzRiley<2> |
| using | StereoBiQuad = BiQuad<2> |
| using | StereoOnePole = OnePole<2> |
| using | ControllerVector = std::vector<Controller*> |
| using | ControllerConnectionVector = std::vector<ControllerConnection*> |
| using | StereoCombFeedback = CombFeedback<2> |
| using | StereoCombFeedfwd = CombFeedfwd<2> |
| using | StereoCombFeedbackDualtap = CombFeedbackDualtap<2> |
| using | StereoAllpassDelay = AllpassDelay<2> |
| using | EffectKey = Effect::Descriptor::SubPluginFeatures::Key |
| using | EffectKeyList = Effect::Descriptor::SubPluginFeatures::KeyList |
| using | ladspa_key_t = QPair<QString, QString> |
| using | sortable_plugin_t = QPair<QString, ladspa_key_t> |
| using | l_sortable_plugin_t = QList<sortable_plugin_t> |
| using | l_ladspa_key_t = QList<ladspa_key_t> |
| using | bar_t = std::int32_t |
| using | tick_t = std::int32_t |
| using | volume_t = std::uint8_t |
| using | panning_t = std::int8_t |
| using | sample_t = float |
| using | int_sample_t = std::int16_t |
| using | sample_rate_t = std::uint32_t |
| using | f_cnt_t = std::uint64_t |
| using | ch_cnt_t = std::uint16_t |
| using | bpm_t = std::uint16_t |
| using | bitrate_t = std::uint16_t |
| using | mix_ch_t = std::uint16_t |
| using | group_cnt_t = std::uint8_t |
| using | jo_id_t = std::uint32_t |
| template<class T> | |
| using | AutoLilvPtr = std::unique_ptr<T, LilvPtrDeleter<T>> |
| using | AutoLilvNode = std::unique_ptr<LilvNode, LilvNodeDeleter> |
| using | AutoLilvNodes = std::unique_ptr<LilvNodes, LilvNodesDeleter> |
| using | AutoLilvScalePoints = std::unique_ptr<LilvScalePoints, LilvScalePointsDeleter> |
| using | LV2_Evbuf = struct LV2_Evbuf_Impl |
| using | MidiMetaEventType = MidiMetaEventTypes |
| using | MidiPortList = QList<MidiPort*> |
| using | MixerRouteVector = std::vector<MixerRoute*> |
| using | NoteVector = std::vector<Note*> |
| using | NotePlayHandleList = QList<NotePlayHandle*> |
| using | ConstNotePlayHandleList = QList<const NotePlayHandle*> |
| using | PeakControllerEffectVector = std::vector<PeakControllerEffect*> |
| using | pitch_t = int16_t |
| using | PlayHandleList = QList<PlayHandle*> |
| using | ConstPlayHandleList = QList<const PlayHandle*> |
| template<typename T, T Null, auto Deleter> | |
| using | UniqueNullableResource = std::unique_ptr<T, NullableResourceDeleter<T, Null, Deleter>> |
| using | DistFX = DspEffectLibrary::Distortion |
| using | SweepOsc = KickerOsc<DspEffectLibrary::MonoToStereoAdaptor<DistFX>> |
| using | control_list_t = QVector<LadspaControl*> |
| using | multi_proc_t = QVector<port_desc_t*> |
| using | NineButtonSelectorModel = IntModel |
| using | symbol_table_t = exprtk::symbol_table<float> |
| using | expression_t = exprtk::expression<float> |
| using | parser_t = exprtk::parser<float> |
Functions | |
| MPEG_mode | mapToMPEG_mode (OutputSettings::StereoMode stereoMode) |
| static void | stream_write_callback (pa_stream *s, size_t length, void *userdata) |
| static void | stream_state_callback (pa_stream *s, void *userdata) |
| static void | context_state_callback (pa_context *c, void *userdata) |
| QDataStream & | operator<< (QDataStream &out, WaveMipMap &waveMipMap) |
| QDataStream & | operator>> (QDataStream &in, WaveMipMap &waveMipMap) |
| static QString | ensureTrailingSlash (const QString &s) |
| static void | findIds (const QDomElement &elem, QList< jo_id_t > &idList) |
| static void | upgradeElement_1_2_0_rc2_42 (QDomElement &el) |
| template<class Ftor> | |
| void | iterate_ladspa_ports (QDomElement &effect, Ftor &ftor) |
| QDebug | operator<< (QDebug dbg, const QDomNode &node) |
| static QMap< QString, QString > | buildReplacementMap () |
| float | maximum (const float *abs_spectrum, unsigned int spec_size) |
| float | maximum (const std::vector< float > &abs_spectrum) |
| int | normalize (const float *abs_spectrum, float *norm_spectrum, unsigned int bin_count, unsigned int block_size) |
| int | normalize (const std::vector< float > &abs_spectrum, std::vector< float > &norm_spectrum, unsigned int block_size) |
| int | notEmpty (const std::vector< float > &spectrum) |
| int | precomputeWindow (float *window, unsigned int length, FFTWindow type, bool normalized) |
| int | absspec (const fftwf_complex *complex_buffer, float *absspec_buffer, unsigned int compl_length) |
| int | compressbands (const float *absspec_buffer, float *compressedband, int num_old, int num_new, int bottom, int top) |
| static int | countZeroCrossings (SampleFrame *buf, f_cnt_t start, f_cnt_t frames) |
| f_cnt_t | getFadeInLength (float maxLength, f_cnt_t frames, int zeroCrossings) |
| static void | saveEnvelopeAndLFOParameters (EnvelopeAndLfoParameters &p, const QString &tagName, QDomDocument &_doc, QDomElement &_this) |
| static size_t | align (size_t size, size_t alignment) |
| QString | qStringFromPluginNode (const LilvPlugin *plug, LilvNode *(*getFunc)(const LilvPlugin *)) |
| QString | qStringFromPortName (const LilvPlugin *plug, const LilvPort *port) |
| Return port name as QString, everything will be freed automatically. | |
| std::string | stdStringFromPortName (const LilvPlugin *plug, const LilvPort *port) |
| Return port name as std::string, everything will be freed automatically. | |
| static uint32_t | lv2_evbuf_pad_size (uint32_t size) |
| LV2_Evbuf * | lv2_evbuf_new (uint32_t capacity, uint32_t atom_Chunk, uint32_t atom_Sequence) |
| void | lv2_evbuf_free (LV2_Evbuf *evbuf) |
| void | lv2_evbuf_reset (LV2_Evbuf *evbuf, bool input) |
| uint32_t | lv2_evbuf_get_size (LV2_Evbuf *evbuf) |
| void * | lv2_evbuf_get_buffer (LV2_Evbuf *evbuf) |
| LV2_Evbuf_Iterator | lv2_evbuf_begin (LV2_Evbuf *evbuf) |
| LV2_Evbuf_Iterator | lv2_evbuf_end (LV2_Evbuf *evbuf) |
| bool | lv2_evbuf_is_valid (LV2_Evbuf_Iterator iter) |
| LV2_Evbuf_Iterator | lv2_evbuf_next (LV2_Evbuf_Iterator iter) |
| bool | lv2_evbuf_get (LV2_Evbuf_Iterator iter, uint32_t *frames, uint32_t *type, uint32_t *size, uint8_t **data) |
| bool | lv2_evbuf_write (LV2_Evbuf_Iterator *iter, uint32_t frames, uint32_t type, uint32_t size, const uint8_t *data) |
| static void | addHbox (QWidget *parent, QString left, QString right) |
| static void | addLabel (QWidget *parent, QString left, QString right) |
| AutoLilvNodes | pluginGetValues (const LilvPlugin *plug, const char *valueUri) |
| static LV2_URID | staticMap (LV2_URID_Map_Handle handle, const char *uri) |
| static const char * | staticUnmap (LV2_URID_Unmap_Handle handle, LV2_URID urid) |
| static LV2_Worker_Status | staticWorkerRespond (LV2_Worker_Respond_Handle handle, uint32_t size, const void *data) |
| static QString | portName (snd_seq_client_info_t *_cinfo, snd_seq_port_info_t *_pinfo) |
| static QString | portName (snd_seq_t *_seq, const snd_seq_addr_t *_addr) |
| std::size_t | writeToByteSeq (const MidiEvent &ev, uint8_t *data, std::size_t bufsize) |
| static int | JackMidiProcessCallback (jack_nframes_t nframes, void *arg) |
| static void | JackMidiShutdown (void *arg) |
| std::optional< NoteBounds > | boundsForNotes (const NoteVector ¬es) |
| Get the start/end/bottom/top positions of notes in a vector. | |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::Sine > (const float sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::Triangle > (const float _sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::Saw > (const float _sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::Square > (const float _sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::MoogSaw > (const float _sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::Exponential > (const float _sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::WhiteNoise > (const float _sample) |
| template<> | |
| sample_t | Oscillator::getSample< Oscillator::WaveShape::UserDefined > (const float _sample) |
| PerfTime | operator- (const PerfTime &lhs, const PerfTime &rhs) |
| template<class T> | |
| T | use_this_or (T this_param, T or_param) |
| QString | use_this_or (QString this_param, QString or_param) |
| QStringList | nameFilters ("lib*.so") |
| PluginFactory * | getPluginFactory () |
| QDebug | operator<< (QDebug stream, const PluginIssue &iss) |
| void | swap (SampleBuffer &first, SampleBuffer &second) |
| static PatternAnalysisResult | analyzeAutomationPattern (QDomElement const &automationPattern, std::set< unsigned int > const &automatedBaseNoteIds) |
| Helper function that checks for an automation pattern if it contains automation for targets that are base notes and/or other targets. | |
| static void | fixNotePatterns (QDomNodeList &patterns) |
| static void | fixInstrumentBaseNoteAndCollectIds (QDomElement &instrument, std::set< unsigned int > &automatedBaseNoteIds) |
| static void | fixAutomationPattern (QDomElement &automationPattern) |
| Helper method that fixes the values and out values for an automation pattern. | |
| static bool | affected (QDomElement &instrument) |
| static void | fixTrack (QDomElement &track, std::set< unsigned int > &automatedBaseNoteIds) |
| static void | fixAutomationTracks (QDomElement &song, std::set< unsigned int > const &automatedBaseNoteIds) |
| InterleavedBufferView (const SampleFrame *, f_cnt_t) -> InterleavedBufferView< const float, 2 > | |
| InterleavedBufferView (SampleFrame *, f_cnt_t) -> InterleavedBufferView< float, 2 > | |
| template<class T, ch_cnt_t inputs, ch_cnt_t outputs> | |
| constexpr void | toInterleaved (PlanarBufferView< T, inputs > src, InterleavedBufferView< std::remove_const_t< T >, outputs > dst) |
| Converts planar buffers to interleaved buffers. | |
| template<class T, ch_cnt_t inputs, ch_cnt_t outputs> | |
| constexpr void | toPlanar (InterleavedBufferView< T, inputs > src, PlanarBufferView< std::remove_const_t< T >, outputs > dst) |
| Converts interleaved buffers to planar buffers. | |
| float | INVAL (AutomationClip::TimemapIterator it) |
| float | OUTVAL (AutomationClip::TimemapIterator it) |
| float | OFFSET (AutomationClip::TimemapIterator it) |
| float | INTAN (AutomationClip::TimemapIterator it) |
| float | OUTTAN (AutomationClip::TimemapIterator it) |
| float | LOCKEDTAN (AutomationClip::TimemapIterator it) |
| int | POS (AutomationClip::TimemapIterator it) |
| QPoint | position (const QDropEvent *de) |
| Backwards-compatible adapter for QDropEvent's new position() to the old pos() method. | |
| QPoint | position (const QMouseEvent *me) |
| Backwards-compatible adapter for QMouseEvent's new position() to the old pos() method. | |
| QPointF | positionF (const QMouseEvent *me) |
| Backwards-compatible adapter for QMouseEvent's new position() to the old localPos() method. | |
| QPoint | globalPosition (const QMouseEvent *me) |
| Backwards-compatible adapter for QMouseEvent's new globalPosition() to the old globalPos() method. | |
| template<typename... Args> requires (detail::IsKeyOrModifier<Args> && ...) | |
| QKeySequence | keySequence (Args... args) |
| Combines Qt key and modifier arguments together. | |
| QMetaType::Type | typeId (const QVariant &variant) |
| Backwards-compatible adapter for QVariant's new typeId() to the old type() method. | |
| bool | setContent (QDomDocument &doc, const QByteArray &text, QString *errorMsg=nullptr, int *errorLine=nullptr, int *errorColumn=nullptr) |
| Backwards-compatible adapter for QDomDocument::setContent() for QByteArray input. | |
| bool | setContent (QDomDocument &doc, QIODevice *dev, bool namespaceProcessing, QString *errorMsg=nullptr, int *errorLine=nullptr, int *errorColumn=nullptr) |
| Backwards-compatible adapter for QDomDocument::setContent() for QIODevice* input. | |
| constexpr bool | isLittleEndian () noexcept |
| constexpr bool | isBigEndian () noexcept |
| template<typename Int> requires (sizeof(Int) <= 4 && std::is_integral_v<Int>) | |
| constexpr Int | byteswap (Int i) noexcept |
| TODO C++23: Use std::byteswap. | |
| template<std::endian e, typename Int> | |
| constexpr Int | byteswapIf (Int i) noexcept |
| template<typename Int> | |
| constexpr Int | byteswapIfBE (Int i) noexcept |
| template<typename Int> | |
| constexpr Int | byteswapIfLE (Int i) noexcept |
| void | busyWaitHint () |
| Platform-dependent hint to the processor that it is in a busy-wait loop. This helps optimize spinlocks by slowing down the processor a bit, which helps reduce contention on atomics. | |
| void | disableDenormals () |
| Disable IEEE 754 denormals on the current thread. | |
| float | hermiteInterpolate (float x0, float x1, float x2, float x3, float frac_pos) |
| float | cubicInterpolate (float v0, float v1, float v2, float v3, float x) |
| float | cosinusInterpolate (float v0, float v1, float x) |
| float | optimalInterpolate (float v0, float v1, float x) |
| float | optimal4pInterpolate (float v0, float v1, float v2, float v3, float x) |
| float | lagrangeInterpolate (float v0, float v1, float v2, float v3, float x) |
| std::FILE * | fopenUtf8 (const std::string &filename, const char *mode) |
| std::fopen wrapper that expects UTF-8 encoded filename and mode | |
| int | fileToDescriptor (std::FILE *file, bool closeFile=true) |
| Returns the POSIX file descriptor of the given FILE. | |
| Plugin::Descriptor::SubPluginFeatures::Key | ladspaKeyToSubPluginKey (const Plugin::Descriptor *_desc, const QString &_name, const ladspa_key_t &_key) |
| bool | approximatelyEqual (float x, float y) noexcept |
| auto | fraction (std::floating_point auto x) noexcept |
| Returns the fractional part of a float, a value between -1.0f and 1.0f. | |
| auto | absFraction (std::floating_point auto x) noexcept |
| Returns the wrapped fractional part of a float, a value between 0.0f and 1.0f. | |
| int | fastRand () noexcept |
| Returns a pseudorandom integer within [0, 32768). | |
| template<std::floating_point T> | |
| T | fastRand (T upper) noexcept |
Returns a pseudorandom number within [0, upper) (exclusive upper bound). | |
| template<std::integral T> | |
| T | fastRand (T upper) noexcept |
Returns a pseudorandom integer within [0, upper) (exclusive upper bound). upper may be negative, in which case the output range is (upper, 0]. | |
| template<typename T> requires std::is_arithmetic_v<T> | |
| auto | fastRand (T from, T to) noexcept |
Returns a pseudorandom integer within [from, to) (exclusive upper bound). | |
| template<std::floating_point T> | |
| T | fastRandInc (T upper) noexcept |
Returns a pseudorandom number within [0, upper] (inclusive upper bound). | |
| template<std::unsigned_integral T> | |
| T | fastRandInc (T upper) noexcept |
Returns a pseudorandom integer within [0, upper] (inclusive upper bound). | |
| template<std::signed_integral T> | |
| T | fastRandInc (T upper) noexcept |
Returns a pseudorandom integer within [0, upper] (inclusive upper bound). upper may be negative, in which case the output range is [upper, 0]. | |
| template<typename T> requires std::is_arithmetic_v<T> | |
| auto | fastRandInc (T from, T to) noexcept |
Returns a pseudorandom integer within [from, to] (inclusive upper bound). This function does not require the parameters to be in the proper order. fastRand(a, b) behaves identically to fastRand(b, a). | |
| bool | oneIn (unsigned chance) noexcept |
Returns true one in chance times at random. | |
| template<class T> | |
| static void | roundAt (T &value, const T &where, const T &stepSize) |
| Round value to where depending on step size. | |
| double | fastPow (double a, double b) |
| Source: http://martin.ankerl.com/2007/10/04/optimized-pow-approximation-for-java-and-c-c/. | |
| template<typename T> | |
| constexpr T | sign (T val) noexcept |
| returns +1 if val >= 0, else -1 | |
| float | sqrt_neg (float val) |
| if val >= 0.0f, returns sqrt(val), else: -sqrt(-val) | |
| float | signedPowf (float v, float e) |
| Exponential function that deals with negative bases. | |
| float | logToLinearScale (float min, float max, float value) |
Scales value from linear to logarithmic. | |
| float | linearToLogScale (float min, float max, float value) |
| Scales value from logarithmic to linear. Value should be in min-max range. | |
| template<typename T> requires std::is_arithmetic_v<T> | |
| auto | fastPow10f (T x) |
| template<typename T> requires std::is_arithmetic_v<T> | |
| auto | fastLog10f (T x) |
| float | ampToDbfs (float amp) |
| Converts linear amplitude (>0-1.0) to dBFS scale. | |
| float | dbfsToAmp (float dbfs) |
| Converts dBFS-scale to linear amplitude with 0dBFS = 1.0. | |
| float | safeAmpToDbfs (float amp) |
| Converts linear amplitude (0-1.0) to dBFS scale. Handles zeroes as -inf. | |
| float | safeDbfsToAmp (float dbfs) |
| Converts dBFS-scale to linear amplitude with 0dBFS = 1.0. Handles infinity as zero. | |
| int | numDigitsAsInt (float f) |
| std::size_t LMMS_EXPORT | writeToByteSeq (const class MidiEvent &ev, uint8_t *data, std::size_t bufsize) |
| Write MIDI event into byte sequence. | |
| constexpr auto | operator+ (Octave octave, Key key) -> int |
| StereoVolumeVector | panningToVolumeVector (panning_t _p, float _scale=1.0f) |
| int | panningToMidi (panning_t _p) |
| bool | operator< (const ProjectVersion &v1, const ProjectVersion &v2) |
| bool | operator> (const ProjectVersion &v1, const ProjectVersion &v2) |
| bool | operator<= (const ProjectVersion &v1, const ProjectVersion &v2) |
| bool | operator>= (const ProjectVersion &v1, const ProjectVersion &v2) |
| bool | operator== (const ProjectVersion &v1, const ProjectVersion &v2) |
| bool | operator!= (const ProjectVersion &v1, const ProjectVersion &v2) |
| std::string | QSTR_TO_STDSTR (QString const &qstr) |
| void | zeroSampleFrames (SampleFrame *buffer, size_t frames) |
| SampleFrame | getAbsPeakValues (SampleFrame *buffer, size_t frames) |
| void | copyToSampleFrames (SampleFrame *target, const float *source, size_t frames) |
| void | copyFromSampleFrames (float *target, const SampleFrame *source, size_t frames) |
| PLUGIN_EXPORT Plugin * | lmms_plugin_main (Model *parent, void *data) |
| static uint32_t | host_get_buffer_size (NativeHostHandle handle) |
| static double | host_get_sample_rate (NativeHostHandle handle) |
| static bool | host_is_offline (NativeHostHandle handle) |
| static const NativeTimeInfo * | host_get_time_info (NativeHostHandle handle) |
| static bool | host_write_midi_event (NativeHostHandle, const NativeMidiEvent *) |
| static void | host_ui_parameter_changed (NativeHostHandle handle, uint32_t index, float value) |
| static void | host_ui_custom_data_changed (NativeHostHandle handle, const char *key, const char *value) |
| static void | host_ui_closed (NativeHostHandle handle) |
| static intptr_t | host_dispatcher (NativeHostHandle handle, NativeHostDispatcherOpcode opcode, int32_t index, intptr_t value, void *ptr, float opt) |
| static const char * | host_ui_open_file (NativeHostHandle, bool isDir, const char *title, const char *filter) |
| static const char * | host_ui_save_file (NativeHostHandle, bool isDir, const char *title, const char *filter) |
| static float | phaseInc (float freq) |
| static int | sid_fillbuffer (unsigned char *sidreg, reSID::SID *sid, int tdelta, short *ptr, int samples) |
| static void | close_check (FILE *fp) |
| unsigned int | endian_swap (unsigned int &x) |
| unsigned int | rotateLeft (unsigned int x, const int b) |
| size_t | find_occurances (const std::string &haystack, const char *const needle) |
| float | positiveFraction (float x) |
| template<typename T> | |
| void | clearArray (T *arr, unsigned int size) |
| GEN_CC_SLOT (updatePortamento, C_portamento, m_portamentoModel) | |
| GEN_CC_SLOT (updateFilterFreq, C_filtercutoff, m_filterFreqModel) | |
| GEN_CC_SLOT (updateFilterQ, C_filterq, m_filterQModel) | |
| GEN_CC_SLOT (updateBandwidth, C_bandwidth, m_bandwidthModel) | |
| GEN_CC_SLOT (updateFmGain, C_fmamp, m_fmGainModel) | |
| GEN_CC_SLOT (updateResCenterFreq, C_resonance_center, m_resCenterFreqModel) | |
| GEN_CC_SLOT (updateResBandwidth, C_resonance_bandwidth, m_resBandwidthModel) | |
Variables | |
| constexpr auto | SectionSDL = "audiosdl" |
| constexpr auto | PlaybackDeviceSDL = "device" |
| constexpr auto | InputDeviceSDL = "inputdevice" |
| static bool | s_renderingThread = false |
| const int | MAX = 0 |
| const int | ENV = 1 |
| const int | PNT = 2 |
| const int | dENV = 3 |
| const int | NEXTT = 4 |
| float | envpts [8][3][32] |
| float | envData [8][6] |
| int | chkOn [8] |
| int | sliLev [8] |
| float | timestretch |
| short | DD [1200] |
| short | clippoint |
| float | DF [1200] |
| float | phi [1200] |
| long | wavewords |
| long | wavemode = 0 |
| float | mem_t = 1.0f |
| float | mem_o = 1.0f |
| float | mem_n = 1.0f |
| float | mem_b = 1.0f |
| float | mem_tune = 1.0f |
| float | mem_time = 1.0f |
| const float | SECS_PER_ENV_SEGMENT = 5.0f |
| const float | SECS_PER_LFO_OSCILLATION = 20.0f |
| const f_cnt_t | minimumFrames = 1 |
| const float | CUT_FREQ_MULTIPLIER = 6000.0f |
| const float | RES_MULTIPLIER = 2.0f |
| const float | RES_PRECISION = 1000.0f |
| static const size_t | SIZEOF_SET = sizeof( int ) * 8 |
| const int | EventPollTimeOut = 250 |
| static const auto | REMAINS_F0F6 |
| static const auto | REMAINS_80E0 |
| static MidiDummy | s_dummyClient |
| static const auto | KEY_ORDER |
| The black/white order of keys as they appear on the keyboard. | |
| static PixmapLoader | dummyLoader |
| static Plugin::Descriptor | dummyPluginDescriptor |
| static const int | EO_ID_MSB = 1 << 23 |
| const int | REMOVE_RELEASED_NOTE_TIME_THRESHOLD_MS = 70 |
| constexpr auto | DynamicChannelCount = static_cast<ch_cnt_t>(-1) |
| Use when the number of channels is not known at compile time. | |
| constexpr f_cnt_t | MINIMUM_BUFFER_SIZE = 32 |
| constexpr f_cnt_t | DEFAULT_BUFFER_SIZE = 256 |
| constexpr f_cnt_t | MAXIMUM_BUFFER_SIZE = 4096 |
| constexpr int | BYTES_PER_SAMPLE = sizeof(sample_t) |
| constexpr int | BYTES_PER_INT_SAMPLE = sizeof(int_sample_t) |
| constexpr int | BYTES_PER_FRAME = sizeof(SampleFrame) |
| constexpr float | OUTPUT_SAMPLE_MULTIPLIER = 32767.0f |
| constexpr auto | SUPPORTED_SAMPLERATES = std::array{44100, 48000, 88200, 96000, 192000} |
| constexpr auto | SUPPORTED_BITRATES = std::array{64, 128, 160, 192, 256, 320} |
| constexpr int | MAXLEN = 11 |
| constexpr int | MIPMAPSIZE = 2 << ( MAXLEN + 1 ) |
| constexpr int | MIPMAPSIZE3 = 3 << ( MAXLEN + 1 ) |
| constexpr int | MAXTBL = 23 |
| constexpr int | MINTLEN = 2 << 0 |
| constexpr int | MAXTLEN = 3 << MAXLEN |
| const int | TLENS [MAXTBL+1] |
| const QString | PROJECTS_PATH = "projects/" |
| const QString | TEMPLATE_PATH = "templates/" |
| const QString | PRESETS_PATH = "presets/" |
| const QString | SAMPLES_PATH = "samples/" |
| const QString | GIG_PATH = "samples/gig/" |
| const QString | SF2_PATH = "samples/soundfonts/" |
| const QString | LADSPA_PATH ="plugins/ladspa/" |
| const QString | DEFAULT_THEME_PATH = "themes/default/" |
| const QString | TRACK_ICON_PATH = "track_icons/" |
| const QString | LOCALE_PATH = "locale/" |
| const QString | PORTABLE_MODE_FILE = "/portable_mode.txt" |
| constexpr auto | FFT_BUFFER_SIZE = std::size_t{2048} |
| const std::vector< unsigned int > | FFT_BLOCK_SIZES = {256, 512, 1024, 2048, 4096, 8192, 16384} |
| constexpr std::size_t | hardware_destructive_interference_size |
| Platform-dependent minimum amount of padding between objects to prevent false cache sharing. | |
| constexpr const char * | UI_CTRL_KEY |
| constexpr const char * | UI_ALT_KEY |
| constexpr const char * | UI_COPY_KEY |
| constexpr Qt::KeyboardModifier | KBD_COPY_MODIFIER |
| const float | NOHINT = -99342.2243f |
| constexpr float | F_EPSILON = 1.0e-10f |
| constexpr auto | DEFAULT_CHANNELS = ch_cnt_t{2} |
| constexpr auto | MaxChannelsPerAudioBuffer = ch_cnt_t{128} |
| constexpr auto | MaxGroupsPerAudioBuffer = group_cnt_t{MaxChannelsPerAudioBuffer / 2} |
| constexpr unsigned | MaxScaleCount = 10 |
| number of scales per project | |
| constexpr unsigned | MaxKeymapCount = 10 |
| number of keyboard mappings per project | |
| constexpr auto | LOWEST_LOG_FREQ = 5 |
| constexpr auto | FRANGE_AUDIBLE_START = 20 |
| constexpr auto | FRANGE_AUDIBLE_END = 20000 |
| constexpr auto | FRANGE_BASS_START = 20 |
| constexpr auto | FRANGE_BASS_END = 300 |
| constexpr auto | FRANGE_MIDS_START = 200 |
| constexpr auto | FRANGE_MIDS_END = 5000 |
| constexpr auto | FRANGE_HIGH_START = 4000 |
| constexpr auto | FRANGE_HIGH_END = 20000 |
| constexpr auto | ARANGE_EXTENDED_START = -80 |
| constexpr auto | ARANGE_EXTENDED_END = 20 |
| constexpr auto | ARANGE_AUDIBLE_START = -50 |
| constexpr auto | ARANGE_AUDIBLE_END = 0 |
| constexpr auto | ARANGE_LOUD_START = -30 |
| constexpr auto | ARANGE_LOUD_END = 0 |
| constexpr auto | ARANGE_SILENT_START = -60 |
| constexpr auto | ARANGE_SILENT_END = -10 |
| constexpr char | LADSPA_PATH_SEPERATOR |
| const int | MidiChannelCount = 16 |
| const int | MidiControllerCount = 128 |
| const int | MidiProgramCount = 128 |
| const int | MidiMaxVelocity = 127 |
| const int | MidiDefaultVelocity = MidiMaxVelocity / 2 |
| const int | MidiMaxControllerValue = 127 |
| const int | MidiMaxKey = 127 |
| const int | MidiMaxPanning = 127 |
| const int | MidiMinPanning = -128 |
| const int | MidiMinPitchBend = 0 |
| const int | MidiMaxPitchBend = 16383 |
| const uint32_t | RAW_MIDI_PARSE_BUF_SIZE = 16 |
| constexpr size_t | JACK_MIDI_BUFFER_MAX = 64 |
| const int | FirstOctave = -1 |
| const int | KeysPerOctave = 12 |
| constexpr auto | DefaultOctave = Octave::Octave_4 |
| const int | DefaultKey = DefaultOctave + Key::A |
| const int | NumKeys = 128 |
| Number of physical keys, limited to MIDI range (valid for both MIDI 1.0 and 2.0). | |
| const int | DefaultMiddleKey = Octave::Octave_4 + Key::C |
| const int | DefaultBaseKey = Octave::Octave_4 + Key::A |
| const float | DefaultBaseFreq = 440.f |
| const float | MaxDetuning = 5 * 12.0f |
| const int | INITIAL_NPH_CACHE = 256 |
| const int | NPH_CACHE_INCREMENT = 16 |
| constexpr panning_t | PanningRight = 100 |
| constexpr panning_t | PanningLeft = -PanningRight |
| constexpr panning_t | PanningCenter = 0 |
| constexpr panning_t | DefaultPanning = PanningCenter |
| constexpr pitch_t | CentsPerSemitone = 100 |
| constexpr pitch_t | MinPitchDefault = -CentsPerSemitone |
| constexpr pitch_t | MaxPitchDefault = CentsPerSemitone |
| constexpr pitch_t | DefaultPitch = 0 |
| const bpm_t | MinTempo = 10 |
| const bpm_t | DefaultTempo = 140 |
| const bpm_t | MaxTempo = 999 |
| const tick_t | MaxSongLength = 9999 * DefaultTicksPerBar |
| const int | DefaultTicksPerBar = 192 |
| const int | DefaultStepsPerBar = 16 |
| const int | DefaultBeatsPerBar = DefaultTicksPerBar / DefaultStepsPerBar |
| const int | MINIMAL_TRACK_HEIGHT = 32 |
| The minimum track height in pixels. | |
| const int | DEFAULT_TRACK_HEIGHT = 32 |
| char const *const | FILENAME_FILTER = "[\\0000-\x1f\"*/:<>?\\\\|\x7f]" |
| constexpr volume_t | MinVolume = 0 |
| constexpr volume_t | MaxVolume = 200 |
| constexpr volume_t | DefaultVolume = 100 |
| Plugin::Descriptor PLUGIN_EXPORT | amplifier_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | audiofileprocessor_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | bassbooster_plugin_descriptor |
| const int | OS_RATE = 5 |
| const float | OS_RATIO = 1.0f / OS_RATE |
| const float | CUTOFF_RATIO = 0.353553391f |
| const int | SILENCEFRAMES = 10 |
| const auto | OS_RESAMPLE |
| Plugin::Descriptor PLUGIN_EXPORT | bitcrush_plugin_descriptor |
| static const int | wavetableSize = 200 |
| static const float | defaultNormalizationFactor = 1.0f |
| Plugin::Descriptor PLUGIN_EXPORT | bitinvader_plugin_descriptor |
| static const double | ticksPerBeat = 48.0 |
| Plugin::Descriptor PLUGIN_EXPORT | carlapatchbay_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | carlarack_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | compressor_plugin_descriptor |
| constexpr float | COMP_LOG = -2.2f |
| constexpr float | COMP_NOISE_FLOOR = 0.000001f |
| Plugin::Descriptor PLUGIN_EXPORT | crossovereq_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | delay_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | dispersion_plugin_descriptor |
| constexpr int | MAX_DISPERSION_FILTERS = 999 |
| Plugin::Descriptor PLUGIN_EXPORT | dualfilter_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | dynamicsprocessor_plugin_descriptor |
| const float | DYN_NOISE_FLOOR = 0.00001f |
| const double | DNF_LOG = -1.0 |
| Plugin::Descriptor PLUGIN_EXPORT | eq_plugin_descriptor |
| const int | MAX_BANDS = 2048 |
| Plugin::Descriptor PLUGIN_EXPORT | flanger_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | freeboy_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | frequencyshifter_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | gigplayer_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | granularpitchshifter_plugin_descriptor |
| constexpr float | PrefilterBandwidth = 0.96f |
| constexpr double | GlideSnagRadius = 0.001 |
| constexpr int | SafetyLatency = 3 |
| constexpr float | RangeSeconds [5] = {5, 10, 40, 40, 120} |
| constexpr float | DcRemovalHz = 7.f |
| constexpr float | SatuSafeVol = 16.f |
| constexpr float | SatuStrength = 0.001f |
| Plugin::Descriptor PLUGIN_EXPORT | hydrogenimport_plugin_descriptor |
| QString | filename |
| Instrument * | ins |
| Plugin::Descriptor PLUGIN_EXPORT | kicker_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | ladspabrowser_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | ladspaeffect_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | lb302_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | lomm_plugin_descriptor |
| constexpr float | LOMM_MIN_FLOOR = 0.00012589f |
| constexpr float | LOMM_MAX_LOOKAHEAD = 20.f |
| constexpr float | LOMM_AUTO_TIME_ADJUST = 5.f |
| constexpr float | LOMM_DISPLAY_MIN = -72 |
| constexpr float | LOMM_DISPLAY_MAX = 0 |
| constexpr float | LOMM_DISPLAY_X = 125 |
| constexpr float | LOMM_DISPLAY_Y [6] = {24, 41, 106, 123, 186, 203} |
| constexpr float | LOMM_DISPLAY_WIDTH = 150 |
| constexpr float | LOMM_DISPLAY_HEIGHT = 13 |
| constexpr float | LOMM_DISPLAY_DB_PER_PIXEL = (LOMM_DISPLAY_MAX - LOMM_DISPLAY_MIN) / LOMM_DISPLAY_WIDTH |
| Plugin::Descriptor PLUGIN_EXPORT | lv2effect_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | lv2instrument_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | midiexport_plugin_descriptor |
| Standardized plugin descriptor for MIDI exporter. | |
| Plugin::Descriptor PLUGIN_EXPORT | midiimport_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | monstro_plugin_descriptor |
| const int | WAVE_SINE = 0 |
| const int | WAVE_TRI = 1 |
| const int | WAVE_SAW = 2 |
| const int | WAVE_RAMP = 3 |
| const int | WAVE_SQR = 4 |
| const int | WAVE_MOOG = 5 |
| const int | WAVE_SQRSOFT = 6 |
| const int | WAVE_SINABS = 7 |
| const int | WAVE_EXP = 8 |
| const int | WAVE_NOISE = 9 |
| const int | WAVE_TRI_D = 10 |
| const int | WAVE_SAW_D = 11 |
| const int | WAVE_RAMP_D = 12 |
| const int | WAVE_SQR_D = 13 |
| const int | WAVE_MOOG_D = 14 |
| const int | NUM_WAVES = 15 |
| const int | WAVE_RANDOM = 9 |
| const int | WAVE_RANDOM_SMOOTH = 10 |
| const int | NUM_LFO_WAVES = 11 |
| const int | MOD_MIX = 0 |
| const int | MOD_AM = 1 |
| const int | MOD_FM = 2 |
| const int | MOD_PM = 3 |
| const int | NUM_MODS = 4 |
| const float | MODCLIP = 2.0 |
| const float | MIN_FREQ = 18.0f |
| const float | MAX_FREQ = 48000.0f |
| const float | INTEGRATOR = 3.0f / 7.0f |
| const float | FM_AMOUNT = 0.25f |
| const float | PW_MIN = 0.25f |
| const float | PW_MAX = 100.0f - PW_MIN |
| Plugin::Descriptor PLUGIN_EXPORT | multitapecho_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | nes_plugin_descriptor |
| const float | NES_SIMPLE_FILTER = 1.f / 20.f |
| const float | NFB = 895000.0f |
| const float | NOISE_FREQS [16] |
| const uint16_t | LFSR_INIT = 1 |
| const float | DUTY_CYCLE [4] = { 0.125, 0.25, 0.5, 0.75 } |
| const float | DITHER_AMP = 1.f / 60.f |
| const int | TRIANGLE_WAVETABLE [32] |
| const float | NES_DIST = 0.9f |
| const float | NES_MIXING_12 = 1.f / 20.f |
| const float | NES_MIXING_34 = 1.f / 12.f |
| const float | NES_MIXING_ALL = 1.f / (NES_MIXING_12 + NES_MIXING_34) |
| const int | MIN_WLEN = 4 |
| Plugin::Descriptor PLUGIN_EXPORT | opulenz_plugin_descriptor |
| const auto | adlib_opadd = std::array<unsigned int, OPL2_VOICES>{0x00, 0x01, 0x02, 0x08, 0x09, 0x0A, 0x10, 0x11, 0x12} |
| Plugin::Descriptor PLUGIN_EXPORT | organic_plugin_descriptor |
| const int | NUM_OSCILLATORS = 8 |
| const int | NUM_HARMONICS = 18 |
| const QString | HARMONIC_NAMES [NUM_HARMONICS] |
| const QString | WAVEFORM_NAMES [6] |
| const float | CENT = 1.0f / 1200.0f |
| Plugin::Descriptor PLUGIN_EXPORT | oscilloscope_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | patman_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | peakcontrollereffect_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | reverbsc_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | sf2player_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | sfxr_plugin_descriptor |
| constexpr auto | NumSfxrWaves = static_cast<std::size_t>(SfxrWave::Count) |
| const int | WAVEFORM_BASE_X = 20 |
| const int | WAVEFORM_BASE_Y = 15 |
| const int | WAVEFORM_BUTTON_WIDTH = 16 |
| const int | GENERATOR_BASE_X = 110 |
| const int | GENERATOR_BASE_Y = 25 |
| const int | GENERATOR_BUTTON_WIDTH = 16 |
| const int | RAND_BUTTON_X = 160 |
| const int | RAND_BUTTON_Y = 4 |
| const int | MUTA_BUTTON_X = 205 |
| const int | MUTA_BUTTON_Y = 4 |
| const int | KNOBS_BASE_X = 20 |
| const int | KNOBS_BASE_Y = 50 |
| const int | KNOB_BLOCK_SIZE_X = 40 |
| const int | KNOB_BLOCK_SIZE_Y = 40 |
| auto | sidorder |
| static auto | attackTime |
| static auto | decRelTime |
| static const auto | relTime |
| Plugin::Descriptor PLUGIN_EXPORT | sid_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | slewdistortion_plugin_descriptor |
| constexpr float | SLEW_DISTORTION_MIN_FLOOR = 0.0012589f |
| constexpr float | SLEW_DISTORTION_DC_FREQ = 7.f |
| constexpr int | SLEWDIST_MAX_OVERSAMPLE_STAGES = 5 |
| Plugin::Descriptor PLUGIN_EXPORT | slicert_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | analyzer_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | stereoenhancer_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | stereomatrix_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | malletsstk_plugin_descriptor |
| static const int | MALLETS_PRESET_VERSION = 1 |
| Plugin::Descriptor PLUGIN_EXPORT | taptempo_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | tripleoscillator_plugin_descriptor |
| const int | NUM_OF_OSCILLATORS = 3 |
| Plugin::Descriptor PLUGIN_EXPORT | vectorscope_plugin_descriptor |
| Plugin::Descriptor Q_DECL_EXPORT | vestige_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | vibedstrings_plugin_descriptor |
| Plugin::Descriptor VSTBASE_EXPORT | vstbase_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | vsteffect_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT | watsyn_plugin_descriptor |
| const int | GRAPHLEN = 220 |
| const int | WAVERATIO = 32 |
| const int | WAVELEN = GRAPHLEN * WAVERATIO |
| const int | PMOD_AMT = WAVELEN / 2 |
| const int | MOD_RM = 2 |
| const int | A1_OSC = 0 |
| const int | A2_OSC = 1 |
| const int | B1_OSC = 2 |
| const int | B2_OSC = 3 |
| const int | NUM_OSCS = 4 |
| Plugin::Descriptor PLUGIN_EXPORT | waveshaper_plugin_descriptor |
| static const auto | random_data |
| static RandomVectorSeedFunction | randsv_func |
| static freefunc0< float, SimpleRandom::float_random_with_engine, false > | simple_rand |
| static freefunc1< float, sin_wave, true > | sin_wave_func |
| static freefunc1< float, square_wave, true > | square_wave_func |
| static freefunc1< float, triangle_wave, true > | triangle_wave_func |
| static freefunc1< float, saw_wave, true > | saw_wave_func |
| static freefunc1< float, moogsaw_wave, true > | moogsaw_wave_func |
| static freefunc1< float, moog_wave, true > | moog_wave_func |
| static freefunc1< float, exp_wave, true > | exp_wave_func |
| static freefunc1< float, exp2_wave, true > | exp2_wave_func |
| static freefunc1< float, harmonic_cent, true > | harmonic_cent_func |
| static freefunc1< float, harmonic_semitone, true > | harmonic_semitone_func |
| Plugin::Descriptor PLUGIN_EXPORT | xpressive_plugin_descriptor |
| const int | W1_EXPR = 0 |
| const int | W2_EXPR = 1 |
| const int | W3_EXPR = 2 |
| const int | O1_EXPR = 3 |
| const int | O2_EXPR = 4 |
| const int | NUM_EXPRS = 5 |
| Plugin::Descriptor PLUGIN_EXPORT | zynaddsubfx_plugin_descriptor |
| using lmms::AudioFileDeviceInstantiaton = AudioFileDevice* (*)(const QString&, const OutputSettings&, const ch_cnt_t, AudioEngine*, bool&) |
| using lmms::AutoLilvNode = std::unique_ptr<LilvNode, LilvNodeDeleter> |
| using lmms::AutoLilvNodes = std::unique_ptr<LilvNodes, LilvNodesDeleter> |
| using lmms::AutoLilvPtr = std::unique_ptr<T, LilvPtrDeleter<T>> |
| using lmms::AutoLilvScalePoints = std::unique_ptr<LilvScalePoints, LilvScalePointsDeleter> |
| using lmms::AutomatedValueMap = QMap<AutomatableModel*, float> |
| using lmms::bar_t = std::int32_t |
| using lmms::bitrate_t = std::uint16_t |
| using lmms::bpm_t = std::uint16_t |
| using lmms::ch_cnt_t = std::uint16_t |
| using lmms::ConstNotePlayHandleList = QList<const NotePlayHandle*> |
| using lmms::ConstPlayHandleList = QList<const PlayHandle*> |
| using lmms::control_list_t = QVector<LadspaControl*> |
| using lmms::ControllerConnectionVector = std::vector<ControllerConnection*> |
| using lmms::ControllerVector = std::vector<Controller*> |
| using lmms::EffectKey = Effect::Descriptor::SubPluginFeatures::Key |
| using lmms::EffectKeyList = Effect::Descriptor::SubPluginFeatures::KeyList |
| using lmms::expression_t = exprtk::expression<float> |
| using lmms::f_cnt_t = std::uint64_t |
| using lmms::group_cnt_t = std::uint8_t |
| using lmms::int_sample_t = std::int16_t |
| using lmms::jo_id_t = std::uint32_t |
| using lmms::l_ladspa_key_t = QList<ladspa_key_t> |
| using lmms::l_sortable_plugin_t = QList<sortable_plugin_t> |
| using lmms::ladspa_key_t = QPair<QString, QString> |
| using lmms::LV2_Evbuf = struct LV2_Evbuf_Impl |
An abstract/opaque LV2 event buffer.
| using lmms::MidiPortList = QList<MidiPort*> |
| using lmms::mix_ch_t = std::uint16_t |
| using lmms::MixerRouteVector = std::vector<MixerRoute*> |
| using lmms::multi_proc_t = QVector<port_desc_t*> |
| using lmms::NotePlayHandleList = QList<NotePlayHandle*> |
| using lmms::NoteVector = std::vector<Note*> |
| using lmms::panning_t = std::int8_t |
| using lmms::parser_t = exprtk::parser<float> |
| using lmms::PeakControllerEffectVector = std::vector<PeakControllerEffect*> |
| using lmms::pitch_t = int16_t |
| using lmms::PlayHandleList = QList<PlayHandle*> |
| using lmms::sample_rate_t = std::uint32_t |
| using lmms::sample_t = float |
| using lmms::sortable_plugin_t = QPair<QString, ladspa_key_t> |
| using lmms::StereoAllpassDelay = AllpassDelay<2> |
| using lmms::StereoBiQuad = BiQuad<2> |
| using lmms::StereoCombFeedback = CombFeedback<2> |
| using lmms::StereoCombFeedfwd = CombFeedfwd<2> |
| using lmms::StereoLinkwitzRiley = LinkwitzRiley<2> |
| using lmms::StereoOnePole = OnePole<2> |
| using lmms::symbol_table_t = exprtk::symbol_table<float> |
| using lmms::tick_t = std::int32_t |
| using lmms::timeMap = AutomationClip::timeMap |
| using lmms::UniqueNullableResource = std::unique_ptr<T, NullableResourceDeleter<T, Null, Deleter>> |
| using lmms::volume_t = std::uint8_t |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
| enum lmms::MidiEventTypes |
|
strong |
|
strong |
Types of issues that can cause LMMS to not load a plugin LMMS Plugins should use this to indicate errors
|
strong |
|
strong |
|
strong |
|
inlinenoexcept |
Returns the wrapped fractional part of a float, a value between 0.0f and 1.0f.
absFraction( 2.3) => 0.3 absFraction(-2.3) => 0.7
Note that this not the same as the absolute value of the fraction (as the function name suggests). If the result is interpreted as a phase of an oscillator, it makes that negative phases are converted to positive phases.
| int LMMS_EXPORT lmms::absspec | ( | const fftwf_complex * | complex_buffer, |
| float * | absspec_buffer, | ||
| unsigned int | compl_length ) |
Compute absolute values of complex_buffer, save to absspec_buffer. Take care that - compl_len is not bigger than complex_buffer!
|
static |
|
static |
|
static |
|
static |
|
inline |
Converts linear amplitude (>0-1.0) to dBFS scale.
| amp | Linear amplitude, where 1.0 = 0dBFS. ** Must be larger than zero! ** |
|
static |
Helper function that checks for an automation pattern if it contains automation for targets that are base notes and/or other targets.
| automationPattern | The automation pattern to be checked. |
| automatedBaseNoteIds | A set of id of automated base notes that are used in the check. |
|
inlinenoexcept |
| std::optional< NoteBounds > lmms::boundsForNotes | ( | const NoteVector & | notes | ) |
Get the start/end/bottom/top positions of notes in a vector.
Returns no value if there are no notes.
|
static |
|
inline |
Platform-dependent hint to the processor that it is in a busy-wait loop. This helps optimize spinlocks by slowing down the processor a bit, which helps reduce contention on atomics.
|
constexprnoexcept |
TODO C++23: Use std::byteswap.
|
constexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inline |
|
static |
| int LMMS_EXPORT lmms::compressbands | ( | const float * | _absspec_buffer, |
| float * | _compressedband, | ||
| int | _num_old, | ||
| int | _num_new, | ||
| int | _bottom, | ||
| int | _top ) |
Build fewer subbands from many absolute spectrum values. Take care that - compressedbands[] array num_new elements long
|
static |
|
inline |
|
inline |
|
inline |
|
static |
|
inline |
|
inline |
Converts dBFS-scale to linear amplitude with 0dBFS = 1.0.
| dbfs | The dBFS value to convert. ** Must be a real number - not inf/nan! ** |
|
inline |
Disable IEEE 754 denormals on the current thread.
This is desirable for audio calculations as processing denormal values is significantly slower than normal values, and in the context of audio signal processing, denormal values are typically near silence and contain no useful information anyways.
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
Returns a pseudorandom integer within [0, 32768).
|
inlinenoexcept |
Returns a pseudorandom integer within [from, to) (exclusive upper bound).
from and less than to.
|
inlinenoexcept |
Returns a pseudorandom integer within [0, upper) (exclusive upper bound). upper may be negative, in which case the output range is (upper, 0].
upper.
|
inlinenoexcept |
Returns a pseudorandom number within [0, upper) (exclusive upper bound).
upper.
|
inlinenoexcept |
Returns a pseudorandom integer within [from, to] (inclusive upper bound). This function does not require the parameters to be in the proper order. fastRand(a, b) behaves identically to fastRand(b, a).
from and less than or equal to to.
|
inlinenoexcept |
Returns a pseudorandom integer within [0, upper] (inclusive upper bound). upper may be negative, in which case the output range is [upper, 0].
upper.
|
inlinenoexcept |
Returns a pseudorandom integer within [0, upper] (inclusive upper bound).
upper.
|
inlinenoexcept |
Returns a pseudorandom number within [0, upper] (inclusive upper bound).
upper.
|
inline |
Returns the POSIX file descriptor of the given FILE.
| size_t lmms::find_occurances | ( | const std::string & | haystack, |
| const char *const | needle ) |
|
static |
|
static |
Helper method that fixes the values and out values for an automation pattern.
| automationPattern | The automation pattern to be fixed. |
|
static |
|
static |
|
static |
|
static |
|
inline |
std::fopen wrapper that expects UTF-8 encoded filename and mode
|
inlinenoexcept |
Returns the fractional part of a float, a value between -1.0f and 1.0f.
fraction( 2.3) => 0.3 fraction(-2.3) => -0.3
Note that if the return value is used as a phase of an oscillator, that the oscillator must support negative phases.
| lmms::GEN_CC_SLOT | ( | updateBandwidth | , |
| C_bandwidth | , | ||
| m_bandwidthModel | ) |
| lmms::GEN_CC_SLOT | ( | updateFilterFreq | , |
| C_filtercutoff | , | ||
| m_filterFreqModel | ) |
| lmms::GEN_CC_SLOT | ( | updateFilterQ | , |
| C_filterq | , | ||
| m_filterQModel | ) |
| lmms::GEN_CC_SLOT | ( | updateFmGain | , |
| C_fmamp | , | ||
| m_fmGainModel | ) |
| lmms::GEN_CC_SLOT | ( | updatePortamento | , |
| C_portamento | , | ||
| m_portamentoModel | ) |
| lmms::GEN_CC_SLOT | ( | updateResBandwidth | , |
| C_resonance_bandwidth | , | ||
| m_resBandwidthModel | ) |
| lmms::GEN_CC_SLOT | ( | updateResCenterFreq | , |
| C_resonance_center | , | ||
| m_resCenterFreqModel | ) |
|
inline |
| LMMS_EXPORT PluginFactory * lmms::getPluginFactory | ( | ) |
|
inline |
Backwards-compatible adapter for QMouseEvent's new globalPosition() to the old globalPos() method.
| me | A mouse event |
|
inline |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inline |
| lmms::InterleavedBufferView | ( | const SampleFrame * | , |
| f_cnt_t | ) -> InterleavedBufferView< const float, 2 > |
| lmms::InterleavedBufferView | ( | SampleFrame * | , |
| f_cnt_t | ) -> InterleavedBufferView< float, 2 > |
|
inline |
|
constexprnoexcept |
|
constexprnoexcept |
| void lmms::iterate_ladspa_ports | ( | QDomElement & | effect, |
| Ftor & | ftor ) |
Helper function to call a functor for all effect ports' DomElements, providing the functor with lists to add and remove DomElements. Helpful for patching port values from savefiles.
|
static |
|
static |
|
inline |
Combines Qt key and modifier arguments together.
Combines Qt key and modifier arguments together, replacing A | B which was deprecated in C++20 due to the enums being different types.
| args | Any number of Qt::Key, Qt::Modifier, or Qt::KeyboardModifier |
|
inline |
|
inline |
|
inline |
Scales value from logarithmic to linear. Value should be in min-max range.
|
inline |
|
inline |
Scales value from linear to logarithmic.
| min | The minimum possible value, after scaling |
| max | The maximum possible value, after scaling |
| value | A linear value. Should be within [0,1]. |
| LV2_Evbuf_Iterator lmms::lv2_evbuf_begin | ( | LV2_Evbuf * | evbuf | ) |
Return an iterator to the start of evbuf.
| LV2_Evbuf_Iterator lmms::lv2_evbuf_end | ( | LV2_Evbuf * | evbuf | ) |
Return an iterator to the end of evbuf.
| void lmms::lv2_evbuf_free | ( | LV2_Evbuf * | evbuf | ) |
Free an event buffer allocated with lv2_evbuf_new.
| bool lmms::lv2_evbuf_get | ( | LV2_Evbuf_Iterator | iter, |
| uint32_t * | frames, | ||
| uint32_t * | type, | ||
| uint32_t * | size, | ||
| uint8_t ** | data ) |
Dereference an event iterator (i.e. get the event currently pointed to). iter must be valid. type Set to the type of the event. size Set to the size of the event. data Set to the contents of the event.
| void * lmms::lv2_evbuf_get_buffer | ( | LV2_Evbuf * | evbuf | ) |
Return the actual buffer implementation. The format of the buffer returned depends on the buffer type.
| uint32_t lmms::lv2_evbuf_get_size | ( | LV2_Evbuf * | evbuf | ) |
Return the total padded size of the events stored in the buffer.
| bool lmms::lv2_evbuf_is_valid | ( | LV2_Evbuf_Iterator | iter | ) |
Check if iter is valid.
| LV2_Evbuf * lmms::lv2_evbuf_new | ( | uint32_t | capacity, |
| uint32_t | atom_Chunk, | ||
| uint32_t | atom_Sequence ) |
Allocate a new, empty event buffer. URIDs for atom:Chunk and atom:Sequence must be passed for LV2_EVBUF_ATOM.
| LV2_Evbuf_Iterator lmms::lv2_evbuf_next | ( | LV2_Evbuf_Iterator | iter | ) |
Advance iter forward one event. iter must be valid.
|
inlinestatic |
| void lmms::lv2_evbuf_reset | ( | LV2_Evbuf * | evbuf, |
| bool | input ) |
Clear and initialize an existing event buffer. The contents of buf are ignored entirely and overwritten, except capacity which is unmodified. If input is false and this is an atom buffer, the buffer will be prepared for writing by the plugin. This MUST be called before every run cycle.
| bool lmms::lv2_evbuf_write | ( | LV2_Evbuf_Iterator * | iter, |
| uint32_t | frames, | ||
| uint32_t | type, | ||
| uint32_t | size, | ||
| const uint8_t * | data ) |
Write an event at iter. The event (if any) pointed to by iter will be overwritten, and iter incremented to point to the following event (i.e. several calls to this function can be done in sequence without twiddling iter in-between).
| MPEG_mode lmms::mapToMPEG_mode | ( | OutputSettings::StereoMode | stereoMode | ) |
| float LMMS_EXPORT lmms::maximum | ( | const float * | abs_spectrum, |
| unsigned int | spec_size ) |
Returns biggest value from abs_spectrum[spec_size] array.
| float LMMS_EXPORT lmms::maximum | ( | const std::vector< float > & | abs_spectrum | ) |
| QStringList lmms::nameFilters | ( | "lib*.so" | ) |
| int LMMS_EXPORT lmms::normalize | ( | const float * | abs_spectrum, |
| float * | norm_spectrum, | ||
| unsigned int | bin_count, | ||
| unsigned int | block_size ) |
Normalize the abs_spectrum array of absolute values to a 0..1 range based on supplied energy and stores it in the norm_spectrum array.
| int LMMS_EXPORT lmms::normalize | ( | const std::vector< float > & | abs_spectrum, |
| std::vector< float > & | norm_spectrum, | ||
| unsigned int | block_size ) |
| int LMMS_EXPORT lmms::notEmpty | ( | const std::vector< float > & | spectrum | ) |
Check if the spectrum contains any non-zero value.
|
inline |
|
inline |
|
inlinenoexcept |
Returns true one in chance times at random.
|
inline |
|
inline |
| QDataStream & lmms::operator<< | ( | QDataStream & | out, |
| WaveMipMap & | waveMipMap ) |
| QDebug lmms::operator<< | ( | QDebug | dbg, |
| const QDomNode & | node ) |
| QDebug lmms::operator<< | ( | QDebug | stream, |
| const PluginIssue & | iss ) |
|
inline |
|
inline |
|
inline |
|
inline |
| QDataStream & lmms::operator>> | ( | QDataStream & | in, |
| WaveMipMap & | waveMipMap ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
| AutoLilvNodes lmms::pluginGetValues | ( | const LilvPlugin * | plug, |
| const char * | valueUri ) |
|
static |
|
static |
|
inline |
|
inline |
Backwards-compatible adapter for QDropEvent's new position() to the old pos() method.
| de | A drop event |
|
inline |
Backwards-compatible adapter for QMouseEvent's new position() to the old pos() method.
| me | A mouse event |
|
inline |
Backwards-compatible adapter for QMouseEvent's new position() to the old localPos() method.
| me | A mouse event |
|
inline |
| int LMMS_EXPORT lmms::precomputeWindow | ( | float * | window, |
| unsigned int | length, | ||
| FFTWindow | type, | ||
| bool | normalized = true ) |
Precompute a window function for later real-time use. Set normalized to false if you do not want to apply amplitude correction.
|
inline |
| QString lmms::qStringFromPluginNode | ( | const LilvPlugin * | plug, |
| LilvNode * | getFunc (*)(const LilvPlugin *) ) |
Return QString from a plugin's node, everything will be freed automatically
| plug | The plugin where the node is |
| getFunc | The function to return the node from the plugin |
| QString lmms::qStringFromPortName | ( | const LilvPlugin * | plug, |
| const LilvPort * | port ) |
Return port name as QString, everything will be freed automatically.
|
inline |
|
static |
Round value to where depending on step size.
|
inline |
Converts linear amplitude (0-1.0) to dBFS scale. Handles zeroes as -inf.
| amp | Linear amplitude, where 1.0 = 0dBFS. |
|
inline |
Converts dBFS-scale to linear amplitude with 0dBFS = 1.0. Handles infinity as zero.
| dbfs | The dBFS value to convert: all infinites are treated as -inf and result in 0 |
|
static |
|
inline |
Backwards-compatible adapter for QDomDocument::setContent() for QByteArray input.
|
inline |
Backwards-compatible adapter for QDomDocument::setContent() for QIODevice* input.
|
static |
|
constexprnoexcept |
returns +1 if val >= 0, else -1
|
inline |
Exponential function that deals with negative bases.
|
inline |
if val >= 0.0f, returns sqrt(val), else: -sqrt(-val)
|
static |
|
static |
|
static |
| std::string lmms::stdStringFromPortName | ( | const LilvPlugin * | plug, |
| const LilvPort * | port ) |
Return port name as std::string, everything will be freed automatically.
|
static |
|
static |
|
noexcept |
|
constexpr |
Converts planar buffers to interleaved buffers.
|
constexpr |
Converts interleaved buffers to planar buffers.
|
inline |
Backwards-compatible adapter for QVariant's new typeId() to the old type() method.
| variant | A QVariant to get the type id of |
variant
|
static |
| QString lmms::use_this_or | ( | QString | this_param, |
| QString | or_param ) |
| T lmms::use_this_or | ( | T | this_param, |
| T | or_param ) |
| std::size_t LMMS_EXPORT lmms::writeToByteSeq | ( | const class MidiEvent & | ev, |
| uint8_t * | data, | ||
| std::size_t | bufsize ) |
Write MIDI event into byte sequence.
Conforming to http://lv2plug.in/ns/ext/midi#MidiEvent
| ev | The MIDI event to write |
| data | Pointer to the target buffer for the byte sequence. Must point to existing memory with at least 3 bytes size. |
| bufsize | Available size of the target buffer. |
| std::size_t lmms::writeToByteSeq | ( | const MidiEvent & | ev, |
| uint8_t * | data, | ||
| std::size_t | bufsize ) |
|
inline |
| const int lmms::A1_OSC = 0 |
| const int lmms::A2_OSC = 1 |
| const auto lmms::adlib_opadd = std::array<unsigned int, OPL2_VOICES>{0x00, 0x01, 0x02, 0x08, 0x09, 0x0A, 0x10, 0x11, 0x12} |
| Plugin::Descriptor PLUGIN_EXPORT lmms::amplifier_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::analyzer_plugin_descriptor |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
static |
| Plugin::Descriptor PLUGIN_EXPORT lmms::audiofileprocessor_plugin_descriptor |
| const int lmms::B1_OSC = 2 |
| const int lmms::B2_OSC = 3 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::bassbooster_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::bitcrush_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::bitinvader_plugin_descriptor |
|
constexpr |
|
constexpr |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::carlapatchbay_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::carlarack_plugin_descriptor |
| const float lmms::CENT = 1.0f / 1200.0f |
|
constexpr |
| int lmms::chkOn[8] |
| short lmms::clippoint |
|
constexpr |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::compressor_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::crossovereq_plugin_descriptor |
| const float lmms::CUT_FREQ_MULTIPLIER = 6000.0f |
| const float lmms::CUTOFF_RATIO = 0.353553391f |
|
constexpr |
| short lmms::DD[1200] |
|
static |
|
constexpr |
|
inlineconstexpr |
| const QString lmms::DEFAULT_THEME_PATH = "themes/default/" |
| const int lmms::DEFAULT_TRACK_HEIGHT = 32 |
| const float lmms::DefaultBaseFreq = 440.f |
| const int lmms::DefaultBaseKey = Octave::Octave_4 + Key::A |
| const int lmms::DefaultBeatsPerBar = DefaultTicksPerBar / DefaultStepsPerBar |
| const int lmms::DefaultKey = DefaultOctave + Key::A |
| const int lmms::DefaultMiddleKey = Octave::Octave_4 + Key::C |
|
static |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
| const int lmms::DefaultStepsPerBar = 16 |
| const bpm_t lmms::DefaultTempo = 140 |
| const int lmms::DefaultTicksPerBar = 192 |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::delay_plugin_descriptor |
| const int lmms::dENV = 3 |
| float lmms::DF[1200] |
| Plugin::Descriptor PLUGIN_EXPORT lmms::dispersion_plugin_descriptor |
| const float lmms::DITHER_AMP = 1.f / 60.f |
| const double lmms::DNF_LOG = -1.0 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::dualfilter_plugin_descriptor |
|
static |
|
static |
| const float lmms::DUTY_CYCLE[4] = { 0.125, 0.25, 0.5, 0.75 } |
| const float lmms::DYN_NOISE_FLOOR = 0.00001f |
|
inlineconstexpr |
Use when the number of channels is not known at compile time.
| Plugin::Descriptor PLUGIN_EXPORT lmms::dynamicsprocessor_plugin_descriptor |
| const int lmms::ENV = 1 |
| float lmms::envData[8][6] |
| float lmms::envpts[8][3][32] |
|
static |
Avoid clashes between loaded IDs (have the bit cleared) and newly created IDs (have the bit set)
| Plugin::Descriptor PLUGIN_EXPORT lmms::eq_plugin_descriptor |
| const int lmms::EventPollTimeOut = 250 |
|
inlineconstexpr |
| const std::vector<unsigned int> lmms::FFT_BLOCK_SIZES = {256, 512, 1024, 2048, 4096, 8192, 16384} |
|
constexpr |
| QString lmms::filename |
| char const* const lmms::FILENAME_FILTER = "[\\0000-\x1f\"*/:<>?\\\\|\x7f]" |
| const int lmms::FirstOctave = -1 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::flanger_plugin_descriptor |
| const float lmms::FM_AMOUNT = 0.25f |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::freeboy_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::frequencyshifter_plugin_descriptor |
| const int lmms::GENERATOR_BASE_X = 110 |
| const int lmms::GENERATOR_BASE_Y = 25 |
| const int lmms::GENERATOR_BUTTON_WIDTH = 16 |
| const QString lmms::GIG_PATH = "samples/gig/" |
| Plugin::Descriptor PLUGIN_EXPORT lmms::gigplayer_plugin_descriptor |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::granularpitchshifter_plugin_descriptor |
| const int lmms::GRAPHLEN = 220 |
|
inlineconstexpr |
Platform-dependent minimum amount of padding between objects to prevent false cache sharing.
|
static |
| const QString lmms::HARMONIC_NAMES[NUM_HARMONICS] |
|
static |
| Plugin::Descriptor PLUGIN_EXPORT lmms::hydrogenimport_plugin_descriptor |
| const int lmms::INITIAL_NPH_CACHE = 256 |
|
constexpr |
| Instrument* lmms::ins |
| const float lmms::INTEGRATOR = 3.0f / 7.0f |
|
constexpr |
|
constexpr |
|
static |
The black/white order of keys as they appear on the keyboard.
| const int lmms::KeysPerOctave = 12 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::kicker_plugin_descriptor |
| const int lmms::KNOB_BLOCK_SIZE_X = 40 |
| const int lmms::KNOB_BLOCK_SIZE_Y = 40 |
| const int lmms::KNOBS_BASE_X = 20 |
| const int lmms::KNOBS_BASE_Y = 50 |
| const QString lmms::LADSPA_PATH ="plugins/ladspa/" |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::ladspabrowser_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::ladspaeffect_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::lb302_plugin_descriptor |
| const uint16_t lmms::LFSR_INIT = 1 |
| const QString lmms::LOCALE_PATH = "locale/" |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::lomm_plugin_descriptor |
|
inlineconstexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::lv2effect_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::lv2instrument_plugin_descriptor |
|
static |
| Plugin::Descriptor PLUGIN_EXPORT lmms::malletsstk_plugin_descriptor |
| const int lmms::MAX = 0 |
| const int lmms::MAX_BANDS = 2048 |
|
inlineconstexpr |
| const float lmms::MAX_FREQ = 48000.0f |
|
inlineconstexpr |
| const float lmms::MaxDetuning = 5 * 12.0f |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
number of keyboard mappings per project
|
constexpr |
|
constexpr |
|
inlineconstexpr |
number of scales per project
| const tick_t lmms::MaxSongLength = 9999 * DefaultTicksPerBar |
|
constexpr |
| const bpm_t lmms::MaxTempo = 999 |
|
constexpr |
|
constexpr |
| float lmms::mem_b = 1.0f |
| float lmms::mem_n = 1.0f |
| float lmms::mem_o = 1.0f |
| float lmms::mem_t = 1.0f |
| float lmms::mem_time = 1.0f |
| float lmms::mem_tune = 1.0f |
| const int lmms::MidiChannelCount = 16 |
| const int lmms::MidiControllerCount = 128 |
| const int lmms::MidiDefaultVelocity = MidiMaxVelocity / 2 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::midiexport_plugin_descriptor |
Standardized plugin descriptor for MIDI exporter.
| Plugin::Descriptor PLUGIN_EXPORT lmms::midiimport_plugin_descriptor |
| const int lmms::MidiMaxControllerValue = 127 |
| const int lmms::MidiMaxKey = 127 |
| const int lmms::MidiMaxPanning = 127 |
| const int lmms::MidiMaxPitchBend = 16383 |
| const int lmms::MidiMaxVelocity = 127 |
| const int lmms::MidiMinPanning = -128 |
| const int lmms::MidiMinPitchBend = 0 |
| const int lmms::MidiProgramCount = 128 |
| const float lmms::MIN_FREQ = 18.0f |
| const int lmms::MIN_WLEN = 4 |
| const int lmms::MINIMAL_TRACK_HEIGHT = 32 |
The minimum track height in pixels.
Tracks can be resized by shift-dragging anywhere inside the track display. This sets the minimum size in pixels for a track.
|
constexpr |
| const f_cnt_t lmms::minimumFrames = 1 |
|
constexpr |
| const bpm_t lmms::MinTempo = 10 |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
| const int lmms::MOD_AM = 1 |
| const int lmms::MOD_FM = 2 |
| const int lmms::MOD_MIX = 0 |
| const int lmms::MOD_PM = 3 |
| const int lmms::MOD_RM = 2 |
| const float lmms::MODCLIP = 2.0 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::monstro_plugin_descriptor |
|
static |
| Plugin::Descriptor PLUGIN_EXPORT lmms::multitapecho_plugin_descriptor |
| const int lmms::MUTA_BUTTON_X = 205 |
| const int lmms::MUTA_BUTTON_Y = 4 |
| const float lmms::NES_DIST = 0.9f |
| const float lmms::NES_MIXING_12 = 1.f / 20.f |
| const float lmms::NES_MIXING_34 = 1.f / 12.f |
| const float lmms::NES_MIXING_ALL = 1.f / (NES_MIXING_12 + NES_MIXING_34) |
| Plugin::Descriptor PLUGIN_EXPORT lmms::nes_plugin_descriptor |
| const float lmms::NES_SIMPLE_FILTER = 1.f / 20.f |
| const int lmms::NEXTT = 4 |
| const float lmms::NFB = 895000.0f |
| const float lmms::NOHINT = -99342.2243f |
| const float lmms::NOISE_FREQS[16] |
| const int lmms::NPH_CACHE_INCREMENT = 16 |
| const int lmms::NUM_EXPRS = 5 |
| const int lmms::NUM_HARMONICS = 18 |
| const int lmms::NUM_LFO_WAVES = 11 |
| const int lmms::NUM_MODS = 4 |
| const int lmms::NUM_OF_OSCILLATORS = 3 |
| const int lmms::NUM_OSCILLATORS = 8 |
| const int lmms::NUM_OSCS = 4 |
| const int lmms::NUM_WAVES = 15 |
| const int lmms::NumKeys = 128 |
Number of physical keys, limited to MIDI range (valid for both MIDI 1.0 and 2.0).
|
constexpr |
| const int lmms::O1_EXPR = 3 |
| const int lmms::O2_EXPR = 4 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::opulenz_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::organic_plugin_descriptor |
| const int lmms::OS_RATE = 5 |
| const float lmms::OS_RATIO = 1.0f / OS_RATE |
| const auto lmms::OS_RESAMPLE |
| Plugin::Descriptor PLUGIN_EXPORT lmms::oscilloscope_plugin_descriptor |
|
constexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::patman_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::peakcontrollereffect_plugin_descriptor |
| float lmms::phi[1200] |
|
constexpr |
| const int lmms::PMOD_AMT = WAVELEN / 2 |
| const int lmms::PNT = 2 |
| const QString lmms::PORTABLE_MODE_FILE = "/portable_mode.txt" |
|
constexpr |
| const QString lmms::PRESETS_PATH = "presets/" |
| const QString lmms::PROJECTS_PATH = "projects/" |
| const float lmms::PW_MAX = 100.0f - PW_MIN |
| const float lmms::PW_MIN = 0.25f |
| const int lmms::RAND_BUTTON_X = 160 |
| const int lmms::RAND_BUTTON_Y = 4 |
|
static |
|
static |
|
constexpr |
| const uint32_t lmms::RAW_MIDI_PARSE_BUF_SIZE = 16 |
|
static |
|
static |
|
static |
| const int lmms::REMOVE_RELEASED_NOTE_TIME_THRESHOLD_MS = 70 |
| const float lmms::RES_MULTIPLIER = 2.0f |
| const float lmms::RES_PRECISION = 1000.0f |
| Plugin::Descriptor PLUGIN_EXPORT lmms::reverbsc_plugin_descriptor |
|
static |
|
thread_localstatic |
|
constexpr |
| const QString lmms::SAMPLES_PATH = "samples/" |
|
constexpr |
|
constexpr |
|
extern |
|
extern |
|
constexpr |
| const QString lmms::SF2_PATH = "samples/soundfonts/" |
| Plugin::Descriptor PLUGIN_EXPORT lmms::sf2player_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::sfxr_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::sid_plugin_descriptor |
| auto lmms::sidorder |
| const int lmms::SILENCEFRAMES = 10 |
|
static |
|
static |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::slewdistortion_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::slicert_plugin_descriptor |
| int lmms::sliLev[8] |
|
static |
| Plugin::Descriptor PLUGIN_EXPORT lmms::stereoenhancer_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::stereomatrix_plugin_descriptor |
|
constexpr |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::taptempo_plugin_descriptor |
| const QString lmms::TEMPLATE_PATH = "templates/" |
|
static |
| float lmms::timestretch |
| const int lmms::TLENS[MAXTBL+1] |
| const QString lmms::TRACK_ICON_PATH = "track_icons/" |
|
static |
| const int lmms::TRIANGLE_WAVETABLE[32] |
| Plugin::Descriptor PLUGIN_EXPORT lmms::tripleoscillator_plugin_descriptor |
|
constexpr |
|
constexpr |
|
constexpr |
| Plugin::Descriptor PLUGIN_EXPORT lmms::vectorscope_plugin_descriptor |
| Plugin::Descriptor Q_DECL_EXPORT lmms::vestige_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::vibedstrings_plugin_descriptor |
| Plugin::Descriptor VSTBASE_EXPORT lmms::vstbase_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::vsteffect_plugin_descriptor |
| const int lmms::W1_EXPR = 0 |
| const int lmms::W2_EXPR = 1 |
| const int lmms::W3_EXPR = 2 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::watsyn_plugin_descriptor |
| const int lmms::WAVE_EXP = 8 |
| const int lmms::WAVE_MOOG = 5 |
| const int lmms::WAVE_MOOG_D = 14 |
| const int lmms::WAVE_NOISE = 9 |
| const int lmms::WAVE_RAMP = 3 |
| const int lmms::WAVE_RAMP_D = 12 |
| const int lmms::WAVE_RANDOM = 9 |
| const int lmms::WAVE_RANDOM_SMOOTH = 10 |
| const int lmms::WAVE_SAW = 2 |
| const int lmms::WAVE_SAW_D = 11 |
| const int lmms::WAVE_SINABS = 7 |
| const int lmms::WAVE_SINE = 0 |
| const int lmms::WAVE_SQR = 4 |
| const int lmms::WAVE_SQR_D = 13 |
| const int lmms::WAVE_SQRSOFT = 6 |
| const int lmms::WAVE_TRI = 1 |
| const int lmms::WAVE_TRI_D = 10 |
| const int lmms::WAVEFORM_BASE_X = 20 |
| const int lmms::WAVEFORM_BASE_Y = 15 |
| const int lmms::WAVEFORM_BUTTON_WIDTH = 16 |
| const QString lmms::WAVEFORM_NAMES[6] |
| long lmms::wavemode = 0 |
| const int lmms::WAVERATIO = 32 |
| Plugin::Descriptor PLUGIN_EXPORT lmms::waveshaper_plugin_descriptor |
|
static |
| long lmms::wavewords |
| Plugin::Descriptor PLUGIN_EXPORT lmms::xpressive_plugin_descriptor |
| Plugin::Descriptor PLUGIN_EXPORT lmms::zynaddsubfx_plugin_descriptor |