-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Plugin] Midi File Import 수정 #3 #3
Commits on Oct 29, 2019
-
* Ask users to search the tracker first * Ask for the LMMS version in bug reports
Configuration menu - View commit details
-
Copy full SHA for 4a9e9da - Browse repository at this point
Copy the full SHA 4a9e9daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35daff9 - Browse repository at this point
Copy the full SHA 35daff9View commit details
Commits on Oct 30, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 200d1c2 - Browse repository at this point
Copy the full SHA 200d1c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 38f599b - Browse repository at this point
Copy the full SHA 38f599bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c5bf2b - Browse repository at this point
Copy the full SHA 2c5bf2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d9f1383 - Browse repository at this point
Copy the full SHA d9f1383View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5b3b2e - Browse repository at this point
Copy the full SHA b5b3b2eView commit details -
We already run them on CircleCI with a newer Qt version.
Configuration menu - View commit details
-
Copy full SHA for 400c8d8 - Browse repository at this point
Copy the full SHA 400c8d8View commit details
Commits on Oct 31, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 9cb1f8e - Browse repository at this point
Copy the full SHA 9cb1f8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 488c4ea - Browse repository at this point
Copy the full SHA 488c4eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for b8e499d - Browse repository at this point
Copy the full SHA b8e499dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 53e6b64 - Browse repository at this point
Copy the full SHA 53e6b64View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46f5433 - Browse repository at this point
Copy the full SHA 46f5433View commit details -
Fix crash due to calling QWidget::move from a non-GUI thread while ex…
…porting tracks. Calling via QMetaObject::invokeMethod should be thread safe. Crash callstack: QWidget::move SongEditor::updatePosition Song::stop Song::stopExport ProjectRenderer::run QThreadPrivate::start
Configuration menu - View commit details
-
Copy full SHA for fd203c3 - Browse repository at this point
Copy the full SHA fd203c3View commit details -
Add `override` and remove `virtual` where applicable
Configuration menu - View commit details
-
Copy full SHA for dac59a5 - Browse repository at this point
Copy the full SHA dac59a5View commit details
Commits on Nov 1, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 55b6552 - Browse repository at this point
Copy the full SHA 55b6552View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02980e6 - Browse repository at this point
Copy the full SHA 02980e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08c7e8e - Browse repository at this point
Copy the full SHA 08c7e8eView commit details -
Fix vertical piano mouse click unresponsiveness
`PianoRoll::mouseDoubleClickEvent` wasn't forwarding the event to the base class when not acting on the event. The base class calls `mousePressEvent`. Fixes LMMS#3005
Configuration menu - View commit details
-
Copy full SHA for ebf7100 - Browse repository at this point
Copy the full SHA ebf7100View commit details -
Fix vertical piano mouse click unresponsiveness
`PianoRoll::mouseDoubleClickEvent` wasn't forwarding the event to the base class when not acting on the event. The base class calls `mousePressEvent`. Fixes LMMS#3005
Configuration menu - View commit details
-
Copy full SHA for a8d91b1 - Browse repository at this point
Copy the full SHA a8d91b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a52ddb - Browse repository at this point
Copy the full SHA 8a52ddbView commit details
Commits on Nov 5, 2019
-
Configuration menu - View commit details
-
Copy full SHA for fb25575 - Browse repository at this point
Copy the full SHA fb25575View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d9e5e3 - Browse repository at this point
Copy the full SHA 4d9e5e3View commit details
Commits on Nov 7, 2019
-
Configuration menu - View commit details
-
Copy full SHA for a24f1d7 - Browse repository at this point
Copy the full SHA a24f1d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4459be - Browse repository at this point
Copy the full SHA b4459beView commit details -
Configuration menu - View commit details
-
Copy full SHA for caaeb62 - Browse repository at this point
Copy the full SHA caaeb62View commit details
Commits on Nov 8, 2019
-
Configuration menu - View commit details
-
Copy full SHA for e056ecb - Browse repository at this point
Copy the full SHA e056ecbView commit details
Commits on Nov 15, 2019
-
Debian packaging improvements (LMMS#5264)
* d/control: http -> https * d/control: rearrange lists (one item per line + alphabetically ordered) * d/copyright: http -> https * Delete contributors.patch (integrated now) * d/series: removes contributors.patch
Configuration menu - View commit details
-
Copy full SHA for ffce1d9 - Browse repository at this point
Copy the full SHA ffce1d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 33b36ff - Browse repository at this point
Copy the full SHA 33b36ffView commit details
Commits on Nov 16, 2019
-
Fix incorrect m_lastSoloed after moving/deleting an FX channel
Original code by @gi0e5b06.
Configuration menu - View commit details
-
Copy full SHA for 256ae6d - Browse repository at this point
Copy the full SHA 256ae6dView commit details
Commits on Nov 17, 2019
-
Configuration menu - View commit details
-
Copy full SHA for cf4bb7b - Browse repository at this point
Copy the full SHA cf4bb7bView commit details
Commits on Nov 18, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 229de18 - Browse repository at this point
Copy the full SHA 229de18View commit details -
Xpressive plugin updates (LMMS#5217)
* Updated plugin artwork. * Update the formula in the presets to use integrate(f) instead of t*f, as integrate operation is more robust to frequency changes. * rename X-Pressive to Xpressive in help window title. * Xpressive.cpp, spaces to tabs and remove commented code.
Configuration menu - View commit details
-
Copy full SHA for 2f00102 - Browse repository at this point
Copy the full SHA 2f00102View commit details
Commits on Nov 19, 2019
-
Fix triggering of stop animation when playing no samples after stoppi…
…ng song playing samples
Configuration menu - View commit details
-
Copy full SHA for df3e388 - Browse repository at this point
Copy the full SHA df3e388View commit details
Commits on Nov 21, 2019
-
Spectrum analyzer update (LMMS#5160)
* advanced config: expose hidden constants to user screen * advanced config: add support for FFT window overlapping * waterfall: display at native resolution on high-DPI screens * waterfall: add cursor and improve label density * FFT: fix normalization so that 0 dBFS matches full-scale sinewave * FFT: decouple data acquisition from processing and display * FFT: separate lock for reallocation (to avoid some needless waiting) * moved ranges and other constants to a separate file * debug: better performance measurements * minor fixes * build the ringbuffer library as part of LMMS core
Configuration menu - View commit details
-
Copy full SHA for da73ddd - Browse repository at this point
Copy the full SHA da73dddView commit details
Commits on Nov 22, 2019
-
Fix crash on deleting instrument with controller connections on knobs (…
…LMMS#5306) Knob::friendlyUpdate() can be called after the model is deleted due to signal-slot connections. Adding a check for the model fixes a crash due to null pointer dereference.
Configuration menu - View commit details
-
Copy full SHA for a2e328e - Browse repository at this point
Copy the full SHA a2e328eView commit details -
Fix invalid read in RemotePlugin::RemotePlugin() on opening the ZynAd…
…dSubFx GUI. (LMMS#5299) Calling .toUtf8().constData() returns a pointer which is invalid at the end of the statement.
Configuration menu - View commit details
-
Copy full SHA for 578a947 - Browse repository at this point
Copy the full SHA 578a947View commit details
Commits on Nov 24, 2019
-
Configuration menu - View commit details
-
Copy full SHA for b11e8eb - Browse repository at this point
Copy the full SHA b11e8ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9e3e70 - Browse repository at this point
Copy the full SHA a9e3e70View commit details
Commits on Dec 15, 2019
-
Configuration menu - View commit details
-
Copy full SHA for abf3530 - Browse repository at this point
Copy the full SHA abf3530View commit details
Commits on Dec 23, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 4bfcc30 - Browse repository at this point
Copy the full SHA 4bfcc30View commit details -
Configuration menu - View commit details
-
Copy full SHA for d849cc1 - Browse repository at this point
Copy the full SHA d849cc1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42f7e26 - Browse repository at this point
Copy the full SHA 42f7e26View commit details
Commits on Dec 24, 2019
-
Configuration menu - View commit details
-
Copy full SHA for 11e5de3 - Browse repository at this point
Copy the full SHA 11e5de3View commit details
Commits on Dec 26, 2019
-
Comment-out deprecated attribute
It may be valid, but fails our CI
Configuration menu - View commit details
-
Copy full SHA for a9640c8 - Browse repository at this point
Copy the full SHA a9640c8View commit details
Commits on Jan 5, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ef99c53 - Browse repository at this point
Copy the full SHA ef99c53View commit details
Commits on Jan 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c52682d - Browse repository at this point
Copy the full SHA c52682dView commit details
Commits on Jan 13, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 63d11f7 - Browse repository at this point
Copy the full SHA 63d11f7View commit details
Commits on Jan 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for fd77c79 - Browse repository at this point
Copy the full SHA fd77c79View commit details
Commits on Jan 22, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 427d779 - Browse repository at this point
Copy the full SHA 427d779View commit details -
Configuration menu - View commit details
-
Copy full SHA for d280b86 - Browse repository at this point
Copy the full SHA d280b86View commit details
Commits on Jan 26, 2020
-
Configuration menu - View commit details
-
Copy full SHA for aeac24c - Browse repository at this point
Copy the full SHA aeac24cView commit details
Commits on Feb 1, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8679f79 - Browse repository at this point
Copy the full SHA 8679f79View commit details
Commits on Feb 7, 2020
-
Add the vectorscope plugin (LMMS#5328)
The credit for the `ColorChooser` class goes to CYBERDEViLNL.
Configuration menu - View commit details
-
Copy full SHA for 89d8363 - Browse repository at this point
Copy the full SHA 89d8363View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea67028 - Browse repository at this point
Copy the full SHA ea67028View commit details -
Travis/macOS: rename qt5 to qt in the installation script
Travis-CI started installs Qt 5 to their macOS images. To exclude qt properly, it should not be written as its alias 'qt5'.
Configuration menu - View commit details
-
Copy full SHA for 3410db4 - Browse repository at this point
Copy the full SHA 3410db4View commit details
Commits on Feb 8, 2020
-
Fix handling of plugin_export.h
Fixes error: definition is marked ‘dllimport’ Per LMMS#4813
Configuration menu - View commit details
-
Copy full SHA for a77e592 - Browse repository at this point
Copy the full SHA a77e592View commit details
Commits on Feb 21, 2020
-
Linked model groups (LMMS#4964)
Add labeled controls for different types with a common base class Implement a container for multiple equal groups of linked models and suiting views. Such groups are suited for representing mono effects where each Model occurs twice. A group provides Models for one mono processor and is visually represented with a group box. This concept is common for LADSPA and Lv2, and useful for any mono effect.
Configuration menu - View commit details
-
Copy full SHA for eebdc0f - Browse repository at this point
Copy the full SHA eebdc0fView commit details
Commits on Feb 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for bbb3624 - Browse repository at this point
Copy the full SHA bbb3624View commit details
Commits on Feb 25, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 534d7ca - Browse repository at this point
Copy the full SHA 534d7caView commit details -
Configuration menu - View commit details
-
Copy full SHA for a0f4e50 - Browse repository at this point
Copy the full SHA a0f4e50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 97a6379 - Browse repository at this point
Copy the full SHA 97a6379View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4778686 - Browse repository at this point
Copy the full SHA 4778686View commit details
Commits on Feb 28, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b2c4f29 - Browse repository at this point
Copy the full SHA b2c4f29View commit details
Commits on Mar 1, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 94431ea - Browse repository at this point
Copy the full SHA 94431eaView commit details
Commits on Mar 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 4dc26d1 - Browse repository at this point
Copy the full SHA 4dc26d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab8be73 - Browse repository at this point
Copy the full SHA ab8be73View commit details -
Configuration menu - View commit details
-
Copy full SHA for d382d4e - Browse repository at this point
Copy the full SHA d382d4eView commit details
Commits on Mar 11, 2020
-
Per LMMS#5389 (Comment) Recommended by @PhysSong Adopted from upstream SDL1 patch Kitware/CMake@c5c217c
Configuration menu - View commit details
-
Copy full SHA for 0196f31 - Browse repository at this point
Copy the full SHA 0196f31View commit details -
Refactor FFT helpers (LMMS#5309)
* Do not check if unsigned int is negative * Reduce scope of some local variables * Use right types for iterators * Check conditional returns first * Remove unused functions * Utilize a range-based for loop opportunity
Configuration menu - View commit details
-
Copy full SHA for 85e0574 - Browse repository at this point
Copy the full SHA 85e0574View commit details
Commits on Mar 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 2367a62 - Browse repository at this point
Copy the full SHA 2367a62View commit details
Commits on Mar 25, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b51079e - Browse repository at this point
Copy the full SHA b51079eView commit details -
STK Mallets: don't silence active notes when switching instruments
This also fixes the underlying noise on instrument switches.
Configuration menu - View commit details
-
Copy full SHA for a8df120 - Browse repository at this point
Copy the full SHA a8df120View commit details
Commits on Apr 1, 2020
-
This removes a duplicate dataChanged() emit. Thanks to @PhysSong for the hint.
Configuration menu - View commit details
-
Copy full SHA for 656eede - Browse repository at this point
Copy the full SHA 656eedeView commit details
Commits on Apr 4, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8afa2d5 - Browse repository at this point
Copy the full SHA 8afa2d5View commit details -
# Conflicts: # .gitmodules # .travis.yml # .travis/linux..before_install.sh # .travis/linux..install.sh # CMakeLists.txt # cmake/linux/package_linux.sh.in # cmake/modules/BuildPlugin.cmake # include/AutomatableModel.h # plugins/MidiImport/MidiImport.cpp # plugins/carlapatchbay/CMakeLists.txt # plugins/carlarack/CMakeLists.txt # src/core/Song.cpp # src/core/Track.cpp # src/gui/editors/SongEditor.cpp # tests/src/core/AutomatableModelTest.cpp
Configuration menu - View commit details
-
Copy full SHA for 044c88c - Browse repository at this point
Copy the full SHA 044c88cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c2ccdf - Browse repository at this point
Copy the full SHA 9c2ccdfView commit details -
Configuration menu - View commit details
-
Copy full SHA for d173f42 - Browse repository at this point
Copy the full SHA d173f42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7628b25 - Browse repository at this point
Copy the full SHA 7628b25View commit details -
Configuration menu - View commit details
-
Copy full SHA for ebfa883 - Browse repository at this point
Copy the full SHA ebfa883View commit details -
Configuration menu - View commit details
-
Copy full SHA for 924743d - Browse repository at this point
Copy the full SHA 924743dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d908c6 - Browse repository at this point
Copy the full SHA 8d908c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1746300 - Browse repository at this point
Copy the full SHA 1746300View commit details
Commits on Apr 12, 2020
-
Merge pull request LMMS#5401 from Spekular/dropPosition
Bias dropped clip position backwards
Configuration menu - View commit details
-
Copy full SHA for 2419433 - Browse repository at this point
Copy the full SHA 2419433View commit details
Commits on Apr 14, 2020
-
Add "Open containing folder" (LMMS#5453)
Add functionality to open the containing folder of a file that's selected in LMMS' file browser. Technical details ------------------ Add a new private method openContainingFolder to FileBrowser. Add a new action to the context menu of a selected file. This action in turn calls the added method. The current implementation of openContainingFolder delegates to QDesktopServices::openUrl with the directory of the selected file. Please note that this will only open the directory but not select the file as this is much more complicated due to different implementations that are needed for the different platforms (Linux/Windows/MacOS). Using QDesktopServices::openUrl seems to be the most simple cross platform way which uses functionality that's already available in Qt.
Configuration menu - View commit details
-
Copy full SHA for 2aea19f - Browse repository at this point
Copy the full SHA 2aea19fView commit details
Commits on Apr 19, 2020
-
Move openContainingFolder to the end of the method block. Adjust FileBrowserTreeWidget::contextMenuEvent to the coding conventions and also make the code more readable by splitting up some conditions. Add comments to clarify as to why the member m_contextMenuItem is set to nullptr at the end of the execution of contextMenuEvent. Please note that this implementation is not exception safe and should be changed in the future, e.g. by passing the FileItem as a parameter of the slot.
Configuration menu - View commit details
-
Copy full SHA for b85aef2 - Browse repository at this point
Copy the full SHA b85aef2View commit details
Commits on Apr 21, 2020
-
Code review changes (comment added)
Add a comment which describes that only the folder is opened without selecting any file. Also explain why it is only done like this for now.
Configuration menu - View commit details
-
Copy full SHA for c37fdd0 - Browse repository at this point
Copy the full SHA c37fdd0View commit details
Commits on Apr 22, 2020
-
Remove plugins/LadspaEffect/swh/ladspa-util.c (LMMS#5451)
This file contains no used code and it caused build problems, so we remove it. Thanks to @plater for the issue report.
Configuration menu - View commit details
-
Copy full SHA for 27b1ce9 - Browse repository at this point
Copy the full SHA 27b1ce9View commit details -
Configuration menu - View commit details
-
Copy full SHA for abcfee1 - Browse repository at this point
Copy the full SHA abcfee1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 149eca1 - Browse repository at this point
Copy the full SHA 149eca1View commit details
Commits on Apr 23, 2020
-
Merge pull request LMMS#5454 from michaelgregorius/5453-OpenContainin…
…gFolder Implements "Open containing folder" (LMMS#5453)
Configuration menu - View commit details
-
Copy full SHA for 31996fe - Browse repository at this point
Copy the full SHA 31996feView commit details
Commits on Apr 26, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 1c5a3f8 - Browse repository at this point
Copy the full SHA 1c5a3f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for aec0dd3 - Browse repository at this point
Copy the full SHA aec0dd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4f6773 - Browse repository at this point
Copy the full SHA a4f6773View commit details -
Merge pull request LMMS#5469 from Veratil/issue-5254
Set AutomationPattern length to 1 bar if the length is 0
Configuration menu - View commit details
-
Copy full SHA for 9efb6f9 - Browse repository at this point
Copy the full SHA 9efb6f9View commit details
Commits on Apr 28, 2020
-
Fix crash on drawing line on the end of a graph (LMMS#5471)
This bug was introduced in dff76b2. The function changes [sample_end, sample_begin), but emits the signal as if [sample_end, sample_begin] has been changed. That bug made Multitap Echo crash when tweaking the cutoff of the 32nd stage. This commit fixes the issue by emitting sampleChanged with sample_end - 1.
Configuration menu - View commit details
-
Copy full SHA for e199f72 - Browse repository at this point
Copy the full SHA e199f72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 687870d - Browse repository at this point
Copy the full SHA 687870dView commit details
Commits on Apr 29, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7c2c77c - Browse repository at this point
Copy the full SHA 7c2c77cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b46ea0e - Browse repository at this point
Copy the full SHA b46ea0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5821466 - Browse repository at this point
Copy the full SHA 5821466View commit details
Commits on Apr 30, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c755b56 - Browse repository at this point
Copy the full SHA c755b56View commit details -
Requested by Veratil <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ae2af96 - Browse repository at this point
Copy the full SHA ae2af96View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaf94ef - Browse repository at this point
Copy the full SHA aaf94efView commit details
Commits on May 1, 2020
-
Nicer spacing in activity indicator's setGeometry call
Co-authored-by: Kevin Zander <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0c180b8 - Browse repository at this point
Copy the full SHA 0c180b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ed5f80 - Browse repository at this point
Copy the full SHA 9ed5f80View commit details -
Merge branch 'SampleIndicator' of https:/Spekular/lmms in…
…to SampleIndicator
Configuration menu - View commit details
-
Copy full SHA for e643f83 - Browse repository at this point
Copy the full SHA e643f83View commit details
Commits on May 2, 2020
-
Select the correct piano key for marking semitones (LMMS#5478)
When selecting a Piano Key to mark semitones in the Piano Roll we select key from the y position of the pop-up menu and not the mouse. Incidentally these two are most often the same as the menu builds from the mouse y positon and down. If there is room for it. If there is no room downward it will create the menu so the lower part of the frame aligns with the mouse y position. Fixed by creating a variable to hold the pressed key before creating the menu.
Configuration menu - View commit details
-
Copy full SHA for ca09b29 - Browse repository at this point
Copy the full SHA ca09b29View commit details -
3rdparty/cmake: Do not reset CMAKE_C(XX)_FLAGS (LMMS#4080)
CMake 3rdparty: Do not overwrite CMAKE_C(XX)_FLAGS Co-authored-by: tresf <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f4f10c1 - Browse repository at this point
Copy the full SHA f4f10c1View commit details
Commits on May 3, 2020
-
Use local cursor instead of global one in PianoRoll (LMMS#5200)
Fixes stuck vertical cursor as well.
Configuration menu - View commit details
-
Copy full SHA for c18edd4 - Browse repository at this point
Copy the full SHA c18edd4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71b6107 - Browse repository at this point
Copy the full SHA 71b6107View commit details
Commits on May 4, 2020
-
Merge pull request LMMS#5477 from Spekular/SampleIndicator
Sample track activity indicator
Configuration menu - View commit details
-
Copy full SHA for 6095bbc - Browse repository at this point
Copy the full SHA 6095bbcView commit details
Commits on May 5, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 1a6f4c1 - Browse repository at this point
Copy the full SHA 1a6f4c1View commit details
Commits on May 6, 2020
-
Fix LMMS#5461 and ensure consistent use of check gate (LMMS#5475)
* Multiple effects: Calculation of `outSum` should be after D/W mixing * CrossoverEQ.cpp: `outSum` must be divided by frames in the end * CrossoverEQ.cpp: don't overwrite `outSum` in for loop, but increment it
Configuration menu - View commit details
-
Copy full SHA for 56fbefc - Browse repository at this point
Copy the full SHA 56fbefcView commit details
Commits on May 7, 2020
-
Fixes piano roll crashing when window is scaled too large.
Configuration menu - View commit details
-
Copy full SHA for 317be01 - Browse repository at this point
Copy the full SHA 317be01View commit details
Commits on May 9, 2020
-
VST preset preview (LMMS#5441)
* Enable vestige presets preview. * Don't destroy vestige instrument on every preset change. * Don't reload VST dll plugin when it's not necessary. Always hide plugin UI in preview mode. * Don't remove other instruments in preview mode, don't send instrument change signal. * Minor changes * Add a change I missed Co-authored-by: Hyunjin Song <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ab107f0 - Browse repository at this point
Copy the full SHA ab107f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 79511d6 - Browse repository at this point
Copy the full SHA 79511d6View commit details -
Refactor the oscilloscope (LMMS#5488)
* Rename files * Update code * Remove unused code * Make background a member variable
Configuration menu - View commit details
-
Copy full SHA for ec37f34 - Browse repository at this point
Copy the full SHA ec37f34View commit details
Commits on May 10, 2020
-
Forward search paths correctly in INSTALL_TARGET_DEPENDENCIES
Also fixes a typo in cmake/install/CMakeLists.txt.
Configuration menu - View commit details
-
Copy full SHA for 23fd4bd - Browse repository at this point
Copy the full SHA 23fd4bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 04239ba - Browse repository at this point
Copy the full SHA 04239baView commit details
Commits on May 12, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 187f7f5 - Browse repository at this point
Copy the full SHA 187f7f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for dc95f07 - Browse repository at this point
Copy the full SHA dc95f07View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5ecddb - Browse repository at this point
Copy the full SHA f5ecddbView commit details
Commits on May 15, 2020
-
Audio/MidiJack: Fix invalid read: (1) of LMMS#5408
This fixes reading from jack MIDI events in case where there are no jack MIDI events.
Configuration menu - View commit details
-
Copy full SHA for c6d60e9 - Browse repository at this point
Copy the full SHA c6d60e9View commit details -
Audio/MidiJack: Fix invalid read: (2) of LMMS#5408
This patch * makes `m_stopped` atomic * initializes `m_stopped` correctly to `true` * moves the initialization of `m_stopped` to the point where jack ports are already connected
Configuration menu - View commit details
-
Copy full SHA for 9e9c5ac - Browse repository at this point
Copy the full SHA 9e9c5acView commit details -
Audio/MidiJack: Fix invalid read: (3) of LMMS#5408
This atomically unsets the MidiJack reference in AudioJack right before MidiJack is destroyed. This avoids AudioJack using a destroyed MidiJack object.
Configuration menu - View commit details
-
Copy full SHA for e3cae80 - Browse repository at this point
Copy the full SHA e3cae80View commit details -
JackMidi: Remove confusing warning at shutdown
Warning is: ``` jack_port_unregister called with an incorrect port 0 Failed to unregister jack midi output ```
Configuration menu - View commit details
-
Copy full SHA for 737fcd3 - Browse repository at this point
Copy the full SHA 737fcd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 953a0b1 - Browse repository at this point
Copy the full SHA 953a0b1View commit details
Commits on May 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 1e8fcbd - Browse repository at this point
Copy the full SHA 1e8fcbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for b818234 - Browse repository at this point
Copy the full SHA b818234View commit details
Commits on May 18, 2020
-
Fix Qt 5.15 build issues (LMMS#5498)
Add missing QPainterPath includes
Configuration menu - View commit details
-
Copy full SHA for 29a5abc - Browse repository at this point
Copy the full SHA 29a5abcView commit details
Commits on May 19, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7f9b4c2 - Browse repository at this point
Copy the full SHA 7f9b4c2View commit details -
Fix wrong lengths of exported tracks, when tracks have different leng…
…ths. (LMMS#5348) * Fix wrong lengths of exported tracks, when tracks have different lengths. Song::updateLength() was called in ProjectRenderer::run() after Song::startExport(), updating m_length too late, resulting in it being used as the length of the wrong track. * Fix "Export as loop" resetting after rendering the first track Co-authored-by: Hyunjin Song <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8a190e4 - Browse repository at this point
Copy the full SHA 8a190e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6b75a5 - Browse repository at this point
Copy the full SHA b6b75a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for c3e056a - Browse repository at this point
Copy the full SHA c3e056aView commit details
Commits on May 21, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 109cdf6 - Browse repository at this point
Copy the full SHA 109cdf6View commit details
Commits on May 23, 2020
-
LinkedModelGroupView: Un-focus filter edit...
... whenever the user clicks other widgets
Configuration menu - View commit details
-
Copy full SHA for 7aef23d - Browse repository at this point
Copy the full SHA 7aef23dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5a2366 - Browse repository at this point
Copy the full SHA d5a2366View commit details
Commits on May 24, 2020
-
Implementation of the Lv2 core, except for CV ports. No features or extensions are supported yet. You can now generate sound using Lv2 instruments (restricted to non-piano) or effects. For an explenation about the new classes, see Lv2Manager.h
Configuration menu - View commit details
-
Copy full SHA for 2a66e83 - Browse repository at this point
Copy the full SHA 2a66e83View commit details -
Fix LMMS#4201: BB editor: adjust cursor position (LMMS#5489)
This fixes an offset for cursors whose pointer position varies between different themes.
Configuration menu - View commit details
-
Copy full SHA for 3a985ff - Browse repository at this point
Copy the full SHA 3a985ffView commit details -
Fix LMMS#5194: Fix knobs moving too fast (LMMS#5360)
This PR fixes issues on systems where `QCursor::setPos()` has no effect or is not reliable. These issues included knobs moving to fast on some operating systems. Affected widgets are `Knob` and `LcdSpinBox`. With this PR, on all operating systems, the `setPos` calls are removed and the cursor is not hidden anymore, so the mouse keeps moving normally when changing values of one of the widgets. As now the previous pointer position keeps moving (instead of being reset to the original position using `QCursor::setPos`), the mathematics that translate pointer pixel distance to `Knob`/`LcdSpinBox` value increase have to be changed: * The `Knob` transition function is now linear and uses a new factor. * `LcdSpinBox` now uses float values and saves the current float remainder (this is actually a separate issue revealed by this fix), leading to a fluent, non hanging movement.
Configuration menu - View commit details
-
Copy full SHA for c6a1abe - Browse repository at this point
Copy the full SHA c6a1abeView commit details -
Compensate beat note length when stretching (LMMS#5515)
* Compensate beat note length when stretching We allow stretching beat notes to normal notes but the length starts from -192 so there is a lag for one whole note before any change is seen. Compensate by setting the oldNote value to 1 when stretching if the note is 0 or below in length. Co-authored-by: Spekular <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0528a00 - Browse repository at this point
Copy the full SHA 0528a00View commit details -
Configuration menu - View commit details
-
Copy full SHA for f303257 - Browse repository at this point
Copy the full SHA f303257View commit details
Commits on May 27, 2020
-
24 bit FLAC export. Clip negative side of wave (LMMS#5501)
24 bit FLAC export. Clip negative side of wave to counteract a bug in libsndfile < 1.0.29 Co-authored-by: Spekular <[email protected]> Co-authored-by: Hyunjin Song <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 82f9239 - Browse repository at this point
Copy the full SHA 82f9239View commit details
Commits on Jun 1, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b8a3765 - Browse repository at this point
Copy the full SHA b8a3765View commit details
Commits on Jun 2, 2020
-
Allows instruments to keep the MIDI channel information when forwardi…
…ng (LMMS#5470) Now it's possible to forward received MIDI events with their original channel, either to another track or to the instrument plugin itself. To do that, the user must select the channel "--" on the MIDI output widget. In that case, all MIDI events will be forwarded with their original channel, and the MIDI events produced by the track itself will be sent with the default channel.
Configuration menu - View commit details
-
Copy full SHA for 97680e0 - Browse repository at this point
Copy the full SHA 97680e0View commit details
Commits on Jun 4, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a053061 - Browse repository at this point
Copy the full SHA a053061View commit details
Commits on Jun 10, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 8c7e63b - Browse repository at this point
Copy the full SHA 8c7e63bView commit details
Commits on Jun 11, 2020
-
Adds a button to clone the BB track pattern
Adds a button on the BBEditor that clones the current BB track pattern, but without also cloning the song editor TCOs. That can be useful when an user is editing drumlines and wants to make a section with a slight variation for example.
Configuration menu - View commit details
-
Copy full SHA for 5030060 - Browse repository at this point
Copy the full SHA 5030060View commit details
Commits on Jun 13, 2020
-
Changes the clone pattern method name
- Changes method name from cloneBBTrackPattern to clonePattern - Small fix on the comments - Adds a TODO comment regarding reusing the code from TrackOperationsWidget as a reference, so we can later figure out a way to not repeat the code
Configuration menu - View commit details
-
Copy full SHA for b1c1d14 - Browse repository at this point
Copy the full SHA b1c1d14View commit details
Commits on Jun 15, 2020
-
Merge pull request LMMS#5531 from IanCaio/feature/cloneBBTrackPattern
Adds a button to clone the current BB track pattern inside the BB Editor
Configuration menu - View commit details
-
Copy full SHA for 733a411 - Browse repository at this point
Copy the full SHA 733a411View commit details -
Make better use of getSelectedNotes() in PianoRoll.cpp (LMMS#5526)
* Make better use of getSelectedNotes() in PianoRoll.cpp * Save and reuse selected note vector more often * Apply review suggestions Thanks to @Veratil * Comment, style, consistency
Configuration menu - View commit details
-
Copy full SHA for 82f4135 - Browse repository at this point
Copy the full SHA 82f4135View commit details
Commits on Jun 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for f56b496 - Browse repository at this point
Copy the full SHA f56b496View commit details
Commits on Jun 21, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 5d7e672 - Browse repository at this point
Copy the full SHA 5d7e672View commit details
Commits on Jun 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for c6f8f7b - Browse repository at this point
Copy the full SHA c6f8f7bView commit details -
Configuration menu - View commit details
-
Copy full SHA for c28dbd1 - Browse repository at this point
Copy the full SHA c28dbd1View commit details
Commits on Jul 2, 2020
-
Adding a trail (gradient) behind the position bar (LMMS#5543)
* src/gui/editors/SongEditor.cpp * Gradient can be toggled and color can be changed. * Made playback line (and tail) transparent to mouse clicks * Gradient disappears when paused/stopped; tail length depends on zoom * Fixes bug where gradient appears when a pattern is played; style corrections * Cleaned up code * Rename m_zoomLevels to s_zoomLevels * Finalising code * Make positionLine class independent of parent zooming model * Edit a bug fix to make it more efficient * Rename m_x and finalise positionLine code * Rename m_x and finalise positionLine changes * Rename X to playHeadPos
Configuration menu - View commit details
-
Copy full SHA for 984fd3a - Browse repository at this point
Copy the full SHA 984fd3aView commit details
Commits on Jul 4, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 24eb230 - Browse repository at this point
Copy the full SHA 24eb230View commit details -
Configuration menu - View commit details
-
Copy full SHA for fde11df - Browse repository at this point
Copy the full SHA fde11dfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 94363be - Browse repository at this point
Copy the full SHA 94363beView commit details -
Configuration menu - View commit details
-
Copy full SHA for 84998a2 - Browse repository at this point
Copy the full SHA 84998a2View commit details
Commits on Jul 5, 2020
-
# Conflicts: # .travis.yml # CMakeLists.txt # src/core/Track.cpp
Configuration menu - View commit details
-
Copy full SHA for c83c9bf - Browse repository at this point
Copy the full SHA c83c9bfView commit details
Commits on Jul 6, 2020
-
Configuration menu - View commit details
-
Copy full SHA for fd04efd - Browse repository at this point
Copy the full SHA fd04efdView commit details
Commits on Jul 7, 2020
-
Fix a bug on the "Remove unused channels" command (LMMS#5559)
On the FX mixer, the "Remove unused channels" action only checked for InstrumentTracks on every channel but ignored SampleTracks that could be linked to the particular FX channel. Because of that, if there was a channel where only SampleTracks are forwarded to and we clicked on "Remove unused channels", it was going to be removed. This commit fixes it.
Configuration menu - View commit details
-
Copy full SHA for 5aba3d2 - Browse repository at this point
Copy the full SHA 5aba3d2View commit details
Commits on Jul 9, 2020
-
Refactor deleteUnusedChannels in FxMixerView (LMMS#5564)
* Refactor deleteUnusedChannels in FxMixerView * Comments + style fix Co-authored-by: Veratil <[email protected]>, formatting, suggestions on which lines to comment. Co-authored-by: Kevin Zander <[email protected]> * Update weird deleteChannel loop * Use vector instead of array Co-authored-by: Dominic Clark <[email protected]> Co-authored-by: Kevin Zander <[email protected]> Co-authored-by: Dominic Clark <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for afbf80b - Browse repository at this point
Copy the full SHA afbf80bView commit details -
Better minimum length when resizing notes (LMMS#5512)
* Limit note length to quantization value Draging a note to it's minimum value of 1 will add this new length to the note if you later choose to stretch it which will not be clearly visible in the Piano Roll unless you zoom in a bit. Limit the note length to the quantization value and use <Alt> key to override and set a smaller value. * Update src/gui/editors/PianoRoll.cpp Co-authored-by: Spekular <[email protected]> * Remember min note length if shorter than quantization() * Find note length modulo quantization, pick smallest from selected notes * Comment on and improve m_minResizeLen calculation Co-authored-by: Oskar Wallgren <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e07c78d - Browse repository at this point
Copy the full SHA e07c78dView commit details -
Removed the excessive margin in instruments' GUI (LMMS#5129) (LMMS#5171)
* Removed the excessive margin in instruments' GUI (LMMS#5129) * Reduced the font size for "master pitch" label. * Reduced the layout spacing for MIDI Input and MIDI Output groups * Shortened labels, so that the LcdSpinBoxes are spaced evenly * Added translator's comments * Whitespace fix
Configuration menu - View commit details
-
Copy full SHA for 9895472 - Browse repository at this point
Copy the full SHA 9895472View commit details
Commits on Jul 10, 2020
-
Fix garbage in exported audio caused by resampling (LMMS#5552)
This makes AudioDevice::resample return the actual number of generated samples.
Configuration menu - View commit details
-
Copy full SHA for 4b4f117 - Browse repository at this point
Copy the full SHA 4b4f117View commit details
Commits on Jul 11, 2020
-
Enable LMMS fullscreen and... (long title, read first line of descrip…
…tion) (LMMS#5563) * Enable fullscreen with hotkey & hotkey to toggle maximise in internal window * Fix an obvious blunder * Add fullscreen menu entry * Change Alt+F11 to Shift+F11 (fix Windows bug) * Move F5-F10 to Ctrl+F*, fullscreen by F11 and fix Linux bug * Remove wrongly placed "fullscreen" attribute * Remove temporary fixes for redundant bug * Rename maximise to maximize * Rename maximise to maximize * Use fullscreen icon instead of maximise icon * Actually include the icon in the commit * Replace .svg icon with .png 16x16 icon * Migrate editor hotkeys to Ctrl+1-7
Configuration menu - View commit details
-
Copy full SHA for 2da0aaa - Browse repository at this point
Copy the full SHA 2da0aaaView commit details -
Configuration menu - View commit details
-
Copy full SHA for d0ef875 - Browse repository at this point
Copy the full SHA d0ef875View commit details
Commits on Jul 12, 2020
-
Small refactor on FxMixerView.cpp and FxMixer.cpp
The code on FxMixerView.cpp and FxMixer.cpp were using the types TrackContainer::TrackList and QVector<Track *> unconsistently. TrackContainer::TrackList is just a typedef for QVector<Track *> so it makes sense that we use it, specially in terms of readability. Places where QVector<Track *> were used are now replaced with TrackContainer::TrackList. Also, we were not including "TrackContainer.h" directly (the typedef was likely being included indirectly through one of the other include files), so we also include this header on both source codes.
Configuration menu - View commit details
-
Copy full SHA for 3795fdf - Browse repository at this point
Copy the full SHA 3795fdfView commit details -
Small refactor in FxMixerView and FxMixer (LMMS#5577)
FxMixerView.cpp and FxMixer.cpp were inconsistent in their use of TrackContainer::TrackList vs QVector<Track *>. The former is a typedef of the latter, so this PR replaces all instances of QVector<Track *> with TrackContainer::TrackList. Also, we were not including "TrackContainer.h" directly (the typedef was likely being included indirectly through one of the other include files), so we also include this header on both source codes.
Configuration menu - View commit details
-
Copy full SHA for 574839f - Browse repository at this point
Copy the full SHA 574839fView commit details
Commits on Jul 14, 2020
-
Fixes small conflict on a new commit
On the PR LMMS#5470 (Allows intruments to keep the midi channel information when forwarding), merged on Jun 1st 2020 commit 97680e0, there's a line removed on the src/gui/widgets/InstrumentMidiIOView.cpp file ( m_outputChannelSpinBox->setEnabled( false ); ), because since the output channel is now relevant even when MIDI forwarding is disabled, we need that spinbox always enabled. It was also disconnected from the LedButton to keep it from disabling/enabling it. On the PR LMMS#5171 (Removed the excessive margin in instruments' GUI (LMMS#5129)), merged on Jul 9th 2020 commit 9895472, the line was reintroduced, possibly because it was an older PR that wasn't rebased to the latest changes. This broke the output channel spinbox because now it was disabled on the constructor, but it was still disconnected from the LedButton, as a result always disabled. This hotfix removes the line again to fix the issue.
Configuration menu - View commit details
-
Copy full SHA for 159861a - Browse repository at this point
Copy the full SHA 159861aView commit details -
Fix bug from issue 5562 (LMMS#5565)
Fixes a small bug where projects that are saved with a soloed track can't restore the muted state of other tracks, because it doesn't store the m_mutedBeforeSolo variable on the project file. With this fix, a new attribute is added to the Track DOM element, containing the muted state of tracks before the solo. When loading older projects that don't contain this attribute m_mutedBeforeSolo will be set to false.
Configuration menu - View commit details
-
Copy full SHA for 920ff35 - Browse repository at this point
Copy the full SHA 920ff35View commit details -
Merge pull request LMMS#5580 from IanCaio/hotfix/outputChannelBug
Fixes small conflict on a new commit
Configuration menu - View commit details
-
Copy full SHA for 619b1d6 - Browse repository at this point
Copy the full SHA 619b1d6View commit details
Commits on Jul 20, 2020
-
Fix crash on CLI rendering (LMMS#5579)
This is a temporary workaround. To make all export options available in CLI, some properties of TimeLineWidget should be moved to a core class.
Configuration menu - View commit details
-
Copy full SHA for 5a7ec92 - Browse repository at this point
Copy the full SHA 5a7ec92View commit details -
Implement portable mode (LMMS#5561)
Adds portable mode by creating a file named portable_mode.txt next to lmms and fixed a typo in the name of the function
Configuration menu - View commit details
-
Copy full SHA for 37d85ef - Browse repository at this point
Copy the full SHA 37d85efView commit details -
Remove Xpressive help maximise button (LMMS#5570) (LMMS#5586)
* Remove Xpressive maximise button * Fix grammar errors
Configuration menu - View commit details
-
Copy full SHA for a11fa71 - Browse repository at this point
Copy the full SHA a11fa71View commit details
Commits on Jul 21, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 23242b9 - Browse repository at this point
Copy the full SHA 23242b9View commit details
Commits on Jul 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 04d8c0d - Browse repository at this point
Copy the full SHA 04d8c0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc3e8ca - Browse repository at this point
Copy the full SHA dc3e8caView commit details -
Set default behaviour of playhead to << instead of |<< (LMMS#5591)
* Set default behaviour, correct spelling * Set default behaviour, correct spelling * Store stop behaviour in project * Change how state is saved & loaded * Change to use enum
Configuration menu - View commit details
-
Copy full SHA for 8630604 - Browse repository at this point
Copy the full SHA 8630604View commit details
Commits on Jul 26, 2020
-
Minor icon updates (LMMS#5588)
* Delete clear_ghost_note.png * Delete ghost_note.png * Delete loop_points_off.png * Delete loop_points_on.png * Updated and recreated icons * Delete trackop.png * New track gear icon
Configuration menu - View commit details
-
Copy full SHA for 67f0324 - Browse repository at this point
Copy the full SHA 67f0324View commit details
Commits on Jul 28, 2020
-
Improved relative paths (LMMS#5117)
* Create PathUtils * Replace old SampleBuffer calls * Fix automatic track names * Fix things * Remove accidental duplicate file * Add includes * More incldues * PhysSong's code review + style * Fix vestige loading? Seems more reasonable to convert from relative on load and to relative on save than vice versa. * Typo fix * More Bases * Enable more bases * Add missing semicolons in prefixes * Nicer sample track tooltip * Use correct directories "userXDir" gives the default dir for ladspa, sf2, and gig. "xDir" gives the user dir. * Make relative to both default and custom locations Part 1 * Make relative to both default and custom locations Part 2 * Typofix * Typofix * Fix upgrade function after base renaming * Fix Tests * Update tests/src/core/RelativePathsTest.cpp Co-Authored-By: Hyunjin Song <[email protected]> * Choose UserXBase over DefaultXBase if identical toShortestRelative sticks with the first base found if two bases give the same path length. By placing UserXBase Bases before DefaultXBase Bases in the relativeBases vector, toShortestRelative will prioritize them. * Ensure baseLocation always has trailing slash Otherwise, a user configuring a path without one will break things. * Move loc declaration out of switch * Semicolon * Apply suggestions from code review... * Include PathUtil and sort includes * More granular includes * Apply suggestions from code review Co-Authored-By: Hyunjin Song <[email protected]> * Update include/PathUtil.h * Leave empty paths alone * Fix stupid merge * Really fix merge. Hopefully * Switch Base from enum to class enum * Don't pass Base by reference * Use QStringLiteral for static QString allocation in basePrefix method * Make VST loading more similar to previous implementation * Fix tests after enum change * Attempt to fix VST loading, nicer name for sample clips * Fix last review comment Don't append a "/" that will be removed by cleanPath later * Apply suggestions from code review Co-authored-by: Dominic Clark <[email protected]> Co-authored-by: Hyunjin Song <[email protected]> Co-authored-by: Dominic Clark <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 17565ca - Browse repository at this point
Copy the full SHA 17565caView commit details
Commits on Jul 29, 2020
-
Removes unused variable on SongEditor.cpp (LMMS#5600)
There was a variable declared but unused on the SongEditor.cpp file (method SongEditor::keyPressEvent), called QVector<TrackContentObjectView *> tcoViews. The variable was removed.
Configuration menu - View commit details
-
Copy full SHA for cbb1ec9 - Browse repository at this point
Copy the full SHA cbb1ec9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e37f379 - Browse repository at this point
Copy the full SHA e37f379View commit details
Commits on Aug 1, 2020
-
Changes the behavior of "solo" so it doesn't mute Automation Tracks (L…
…MMS#5547) * Changes the toggleSolo method - Changes the toggleSolo method so it doesn't mute automation tracks (keeps their original state) * Stop restoring Automation Track's mute values - Since Automation Tracks are not affected by enabling solo on other tracks, there's no need (and it's even counter intuitive) to restore their previous mute value. - Reduces a line by using "else if". * Saves two lines merging 2 conditionals in 1 * Adds the new solo behavior as a new LED button To allow the user choosing between the old solo behavior and the new one, a new LED button was added which will be used to enable the solo keeping the automation tracks states, while the red LED will enable the solo with the current behavior. Changes to the code: - Added a purple LED image that will be used on the new button. - Increased the default width of the widget that holds the mute and solo buttons so the third one fits. - Changed the positioning of the LEDs on both the standard and compact track modes to accomodate them. - Added a new model called m_soloAutomationsModel, which is connected to the new LED button (m_soloAutomationsBtn). This will dictate the behavior of the toggleSolo method. - The red LED calls the toggleSolo method as before. The purple LED will change the m_soloAutomationsModel value and toggle the red LED, which will then call toggleSolo. But since the value of m_soloAutomationsModel will be different, the new behavior will be used on the method. * Revert "Adds the new solo behavior as a new LED button" This reverts commit fdbc8b2. After consulting fellow users and devs about this change to the PR, it was decided that adding a third button for the new solo behavior was not the best approach. This reverts the commit so we go back to just changing the solo behavior. Later an option can be added on LMMS settings to choose between the old and new behaviors. * Adds an option to use the legacy solo behavior This commit adds an option on LMMS settings (saved to the config file) to go back to the legacy behavior of the track solo button. The option can be found on Settings>General>"Use solo legacy behavior" Changes to the code: - Since there's a change to the configuration file, an upgrade method was created (upgrade_1_3_0) to add the value to the config XML if it isn't already present (safety check). - An attribute is added to the DOM structure of the app configuration under the "app" tag, called "sololegacybehavior", which can be either 0 or 1. - Changes were made to include/SetupDialog.h, include/ConfigManager.h and src/core/ConfigManager.cpp to implement this new configuration option. - The toggleSolo method was changed to behave according to the value of the "sololegacybehavior" configuration. * Changes the description of the solo setting Changes the description of the solo setting on the Setup Dialog from "Use solo legacy behavior" to "Mute automation tracks during solo" since the latter is more descriptive and new users wouldn't be confused about what the legacy behavior was. * Merges "if"s and "if-else"s where possible A conditional could be merged by using the "||" logical operator and there was a "if" nested inside an "else" that could be merged into a single "if-else". Very small code format change (keeping code block curly braces in separate lines). * Uses default value instead of upgrading ConfigFile Instead of using an upgrade method on the ConfigManager class to set a value to the sololegacybehavior parameter, we now use a default value on every call to ConfigManager::value that requests it. * Removes repetitive method call To make the loop more efficient, a local variable was created to hold the behavior of the solo selected in the setup dialog, instead of calling the ConfigManager::value method repeated times. Observation: Since no code was added/removed from ConfigManager.cpp, it was restored to its original state. There's however a TAB character in a blank line on line 145, which was there at the beginning of this PR but removed during it. It was written again in this commit to remove ConfigManager.cpp from the "Files changed" list. * Saves one line of code and adds a comment
Configuration menu - View commit details
-
Copy full SHA for 639f3a4 - Browse repository at this point
Copy the full SHA 639f3a4View commit details
Commits on Aug 5, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b0333b6 - Browse repository at this point
Copy the full SHA b0333b6View commit details
Commits on Aug 6, 2020
-
Configuration menu - View commit details
-
Copy full SHA for df296b7 - Browse repository at this point
Copy the full SHA df296b7View commit details
Commits on Aug 9, 2020
-
Implement Lv2 Urid feature (LMMS#5517)
This includes implementing general feature handling, since this is the first supported feature.
Configuration menu - View commit details
-
Copy full SHA for 7a9b336 - Browse repository at this point
Copy the full SHA 7a9b336View commit details -
Refactor PianoRoll (LMMS#5253)
* Rework PianoRoll paintEvent + some extras * Split out PositionLine class to own file * Refactor PianoRoll Q_PROPERTYs * Reduce code by using Q_PROPERTY's MEMBER function and removing getter/setter functions After looking at the getters and setters, they did nothing different than what direct access would allow. Nothing outside of PianoRoll used the public functions as well. Considering these factors we can reduce the number of functions by 2x the number of Q_PROPERTIES, and go with direct access instead. * Remove need for keyboard pixmaps With the recent change to allow zooming vertically, aligning pixmaps is a PITA. Since we have themes which can take brushes and colors, it would be simpler to take a solid color or a gradient with some extra style properties to resize the keys and text colors. While it will slightly be a downgrade from pixmaps since they can be anything really, this will allow us to customize the piano roll further moving forward. * Added the ability to update margins for TimeLineWidget and StepRecorderWidget These take a X coordinate, which was hardcoded to WHITE_KEY_WIDTH, and never looked back. Now we can adjust on the fly if we need to. Currently this just allows us to shift the left margin to the style-defined white key width. * Fix phantom pixmaps when PianoRoll not focused * Update PositionLine class changes related to LMMS#5543
Configuration menu - View commit details
-
Copy full SHA for ef961e5 - Browse repository at this point
Copy the full SHA ef961e5View commit details
Commits on Aug 10, 2020
-
Improve the context menu actions when multiple TCOs are selected (LMM…
…S#5601) * Starts implementing the feature The idea of this branch is to allow actions triggered through the context menu of a TCO on the song editor to affect all the selected TCOs. With this commit, only the "Mute/unmute" action affects all selected TCOs, while the others retain their old behavior (only affect the TCO that owns the context menu). For that, a method was created that processes all actions (the triggered action is parsed as a parameter to the method). In the case of the "Mute" action, it checks if the song editor has selected TCOs, and if it does it mutes/unmutes all of them. * Allows selected TCOs to be removed too Now the "Remove" action from the context menu will remove all selected TCOs if there are any. * Starts implementing selected TCO cut and copy Now, when multiple TCOs are selected, the context menu actions Cut and Copy will write a DataFile to the clipboard containing the TCO information, so it can later be used to paste it. The Paste action now checks if there's data in the QApplication clipboard. If there is, it will later paste the TCOs (for now it just prints the data with qWarning). If there's not, it uses the regular TCO paste method that uses the internal LMMS clipboard. Because it now have to decide between the QApplication clipboard and the LMMS internal clipboard, the Clipboard::copy() method now clears anything in the QApplication clipboard, making it empty so LMMS can know it should use the internal clipboard instead in that situation. Adds safety checks for the selected TCO views. * Overloads TCW paste selection methods This commit is a step towards implementing the paste feature of the TCO context menu. It overloads the TrackContentWidget::canPasteSelection and TrackContentWidget::pasteSelection methods so they can be called without having a QDropEvent (only the QMimeData with the copied TCOs information). The overloaded canPasteSelection(MidiTime, QMimeData, bool) method required a third argument which says whether pasting over the same bar should be allowed or not, because it shouldn't when the QDropEvent comes from the same application but should when it doesn't. That is defined in the canPasteSelection(MidiTime, QDropEvent) method. Also, the pasteSelection(MidiTime, QDropEvent) isn't optimal, since it calls canPasteSelection twice (more details in the comments, but it's basically because the two canPasteSelection methods can return different values depending on the origin of QDropEvent). This could later be fixed by calling canPasteSelection before pasteSelection and removing it from inside the method altogether. Next step is to add the "tco_" key to the mimeData on the Copy/Cut operations and implementing the paste operation using those methods. * Adds the TCO type to the clipboard Adds the key with the TCO type ("tco_" + type number + ":" + TCO Data XML) to the clipboard, so it can be later used by the canPasteSelection and pasteSelection methods. * Apply changes to "src/tracks/SampleTrack.cpp" Change the SampleTCOView::contextMenuEvent() method so it behaves the same way as the TrackContentObjectView::contextMenuEvent() method. For that, I had to change the ContextMenuAction enum and the contextMenuAction methods to be protected instead of private, so SampleTCOView can access it. * Implement the paste action Now that the canPasteSelection and pasteSelection methods were overloaded, it was possible to implement the paste action using the same logic as the Drag&Drop copy/paste. Other small changes: - Removes the TCO views AFTER creating the TCO data file, instead of before (which probably resulted in an empty data file). - Uses the StringPairDrag::mimeType() instead of Clipboard::mimeType() since that's the one the methods from StringPairDrag.cpp recognizes. * Removes QDebug header Forgot to remove the QDebug header on the last commit. * Creates a Context Menu on the TCW for "paste" Now it's possible to paste a selection of copied TCOs anywhere in the TCW, as long as the rules to paste are met (same rules as Drag&Drop copy/paste). If the rules are not met the "Paste" menu action shows but is disabled. * Small code refactoring Saving a few lines of code. * Avoids double call to canPasteSelection This commit adds a third parameter to the pasteSelection overloaded method, which will define whether we whould skip the canPasteSelection check. The only situation where we will want to skip it is if we are calling pasteSelection from inside the other pasteSelection method, which will already have checked it. Because of that the default value is false. Organizes comments as well. * Separates methods for the actions on selections Now the remove, copy, cut, paste and toggle mute actions have a separate method for applying them to selections, which are then called from the contextMenuAction method. That made the code more organized and the contextMenuAction method smaller. Also, the mouse shortcuts for muting and removing (CTRL+middle button, middle button, CTRL+right button) now apply the action on selections as well. * Fixes small bug and reorganize code Fixes a small bug where using a mouse shortcut or choosing an action on a TCO that is not selected while other TCOs were selected would result in the selection being affected. Also reorganizes the code so the conditional for choosing between the selection action and the individual action stays inside the method. * Move logic to the action methods Since the methods that called the action+Selection() methods didn't need the list of selectableObjects, I moved it to the inside of the action+Selection() methods and removed the parameter from them. * Changes logic structure and labels As suggested by Spekular, the logic structure was changed. Now, the mousePressEvent and contextMenuAction methods determine whether the action should happen to a selection of TCOs or an individual TCO. The list of TCOs to be affected populate a QVector list called "active", which is parsed to the action method that will apply the action to each object in the list. I changed the method names to removeActive, cutActive, copyActive and toggleMuteActive, since I believe that better describe the behavior. The paste method is still called pasteSelection for now, because the paste behavior isn't related to the active TCOs but to the content of the clipboard. The contextMenuEvent method on both src/core/Track.cpp and src/tracks/SampleTrack.cpp were changed so they also check if the right-clicked TCO is part of a selection or an individual TCO, and the labels for the actions are changed to better describe the behavior (i.e.: "Delete" for individual TCO and "Delete selection" for multiple TCOs). * Make removeActive and toggleMuteActive static removeActive and toggleMuteActive methods are now static so they can be called from anywhere in the code since they don't require a TCO view instance to work. That makes it possible for them to be used in the future if any feature requires this type of action to be called from out of a TCO view instance. The same couldn't be done for the copyActive and cutActive methods because those require an instance of the TCO view to call them, since when copying to the clipboard some metadata is written using information from the object instance. * Renamed TCO View paste method I renamed the TCO View paste method from pasteSelection to just paste, since the TCO view doesn't currently have a paste method (only the TCO class). It's also a name that accurately describes the action: it will paste either a group of TCOVs or a single TCOV on the current TCOV. I also moved the logic for deciding between the multiple TCOV paste and single TCOV paste inside the paste method. * Moves repeated code to a new method This commit adds another method to TrackContentObjectView called getClickedTCOs, which will return a QVector with the TCO views that are supposed to be affected by a context menu action (either the individual right-clicked TCO or the selection of TCOs). Code was updated on the other methods to make use of this new method. Method names for actions that affect multiple TCOs were changed. Instead of calling them copyActive, cutActive, toggleMuteActive and removeActive, they are just called copy, cut, toggleMute and remove, hence they are overloaded methods for those actions that affect multiple TCOs (their differenciation is the arguments list, which is a QVector list for those). * Avoid unnecessary calls to getClickedTCOs() We use a ternary operator inside TrackContentObjectView::mousePressEvent to avoid unnecessary calls to getClickedTCOs when the list is not going to be used. The contextMenuEvent method on both Track.cpp and SampleTrack.cpp was reformated to use a more appropriate indentation and spacing between method calls. * Fix indenting in a ternary operator assignment
Configuration menu - View commit details
-
Copy full SHA for f2887bd - Browse repository at this point
Copy the full SHA f2887bdView commit details
Commits on Aug 11, 2020
-
Enable mixer color-coding (LMMS#5589)
* Enable mixer color-coding * Cleanup * Fix warnings * Improvements * Improvements * Use ColorChooser instead of QColorDialog * Fix default palette being out of range * Remove a redundant function * Rename and make stuff efficient * Comment on the code * Make things more efficient * Fix breaking builds * Improvements * Improvements pt. 2 * Improvements pt. 3 * Improvements pt. 4 * Improvements pt. 5 * Apply suggestions from code review Co-authored-by: Hyunjin Song <[email protected]> Co-authored-by: Hyunjin Song <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1bb8d12 - Browse repository at this point
Copy the full SHA 1bb8d12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fe06c8 - Browse repository at this point
Copy the full SHA 2fe06c8View commit details -
Revert "Replace iterator where possible"
This reverts commit 2fe06c8.
Configuration menu - View commit details
-
Copy full SHA for 139e492 - Browse repository at this point
Copy the full SHA 139e492View commit details -
Center vertical scroll position when opening the Automation Editor (L…
…MMS#5123) * Center vertical scroll position when opening the Automation Editor
Configuration menu - View commit details
-
Copy full SHA for 966f184 - Browse repository at this point
Copy the full SHA 966f184View commit details
Commits on Aug 13, 2020
-
Change the background color of the selected text in a text box. (LMMS…
…#5628) * Change the background color of the selected text in a text box. The new background color matches the green background of selected items in a tree view. * Add selection-background-color for QLineEdit widgets in the classic theme, but keep the color as it was.
Configuration menu - View commit details
-
Copy full SHA for 1c1575c - Browse repository at this point
Copy the full SHA 1c1575cView commit details
Commits on Aug 17, 2020
-
Fix for Icons and comboboxes mismatch in arpeggiator in Instrument Ed…
…itor LMMS#5494 (LMMS#5623) * Fix for Icons and comboboxes mismatch in arpeggiator in Instrument Editor LMMS#5494 (LMMS#5494) Introduce a static const int variable for the default height of a ComboBox. Set this height already in the constructor of the ComboBox object. Update all modules setting the height of a ComboBox object to make use of the new constant. * Replace 'const int' by 'constexpr int' after review.
Configuration menu - View commit details
-
Copy full SHA for 9ed41c4 - Browse repository at this point
Copy the full SHA 9ed41c4View commit details
Commits on Aug 19, 2020
-
Don't use dialogs and message boxes on CLI import
Fix crash on CLI import if any error occurs.
Configuration menu - View commit details
-
Copy full SHA for d901815 - Browse repository at this point
Copy the full SHA d901815View commit details -
VST: improve usability on headless mode
* Plugin: add loadPluginPresetFile() to allow loading .fxp file easily * VstPlugin: decouple file selection from openPreset and savePreset TODO: add savePluginPresetFile() as well?
Configuration menu - View commit details
-
Copy full SHA for d5e190b - Browse repository at this point
Copy the full SHA d5e190bView commit details -
Configuration menu - View commit details
-
Copy full SHA for dd03d98 - Browse repository at this point
Copy the full SHA dd03d98View commit details -
Configuration menu - View commit details
-
Copy full SHA for a78257e - Browse repository at this point
Copy the full SHA a78257eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 34993a5 - Browse repository at this point
Copy the full SHA 34993a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93a9aac - Browse repository at this point
Copy the full SHA 93a9aacView commit details
Commits on Sep 23, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 965bc22 - Browse repository at this point
Copy the full SHA 965bc22View commit details -
Configuration menu - View commit details
-
Copy full SHA for eefd442 - Browse repository at this point
Copy the full SHA eefd442View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f17a03 - Browse repository at this point
Copy the full SHA 1f17a03View commit details -
Configuration menu - View commit details
-
Copy full SHA for 37e6f2f - Browse repository at this point
Copy the full SHA 37e6f2fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0303993 - Browse repository at this point
Copy the full SHA 0303993View commit details -
RemotePlugin::init(): retry on poll() failures
I don't know why, but poll() sometimes fails on the first attempt and then success on the second attempt. This commit handle such cases by blindly retrying.
Configuration menu - View commit details
-
Copy full SHA for c7ec05a - Browse repository at this point
Copy the full SHA c7ec05aView commit details -
Configuration menu - View commit details
-
Copy full SHA for accfa4e - Browse repository at this point
Copy the full SHA accfa4eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 13010c8 - Browse repository at this point
Copy the full SHA 13010c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43a9789 - Browse repository at this point
Copy the full SHA 43a9789View commit details -
Configuration menu - View commit details
-
Copy full SHA for d20cd08 - Browse repository at this point
Copy the full SHA d20cd08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 68aa297 - Browse repository at this point
Copy the full SHA 68aa297View commit details -
Configuration menu - View commit details
-
Copy full SHA for 856904d - Browse repository at this point
Copy the full SHA 856904dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51df5ef - Browse repository at this point
Copy the full SHA 51df5efView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a270cc - Browse repository at this point
Copy the full SHA 9a270ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for e8f694f - Browse repository at this point
Copy the full SHA e8f694fView commit details -
* Support separation by track * Don't ignore tracks with port >= 16 * Fix ignoring track names in type 1 MIDI files
Configuration menu - View commit details
-
Copy full SHA for 074b28d - Browse repository at this point
Copy the full SHA 074b28dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a511567 - Browse repository at this point
Copy the full SHA a511567View commit details -
Configuration menu - View commit details
-
Copy full SHA for 961e6a3 - Browse repository at this point
Copy the full SHA 961e6a3View commit details -
Configuration menu - View commit details
-
Copy full SHA for dbcaf48 - Browse repository at this point
Copy the full SHA dbcaf48View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc9ec2b - Browse repository at this point
Copy the full SHA fc9ec2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6373d37 - Browse repository at this point
Copy the full SHA 6373d37View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9b1a53 - Browse repository at this point
Copy the full SHA b9b1a53View commit details -
Configuration menu - View commit details
-
Copy full SHA for febefe3 - Browse repository at this point
Copy the full SHA febefe3View commit details -
Configuration menu - View commit details
-
Copy full SHA for b13d060 - Browse repository at this point
Copy the full SHA b13d060View commit details -
Configuration menu - View commit details
-
Copy full SHA for 877e8bc - Browse repository at this point
Copy the full SHA 877e8bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5094f58 - Browse repository at this point
Copy the full SHA 5094f58View commit details
Commits on Oct 30, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7410340 - Browse repository at this point
Copy the full SHA 7410340View commit details
Commits on Dec 2, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0cfad0b - Browse repository at this point
Copy the full SHA 0cfad0bView commit details
Commits on Dec 4, 2020
-
Configuration menu - View commit details
-
Copy full SHA for d55d001 - Browse repository at this point
Copy the full SHA d55d001View commit details -
Configuration menu - View commit details
-
Copy full SHA for 74db1b7 - Browse repository at this point
Copy the full SHA 74db1b7View commit details
Commits on Dec 7, 2020
-
Configuration menu - View commit details
-
Copy full SHA for de87ee7 - Browse repository at this point
Copy the full SHA de87ee7View commit details
Commits on Jan 5, 2021
-
Configuration menu - View commit details
-
Copy full SHA for a67b373 - Browse repository at this point
Copy the full SHA a67b373View commit details -
Configuration menu - View commit details
-
Copy full SHA for be39757 - Browse repository at this point
Copy the full SHA be39757View commit details -
Configuration menu - View commit details
-
Copy full SHA for 39bb580 - Browse repository at this point
Copy the full SHA 39bb580View commit details
Commits on Jan 13, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8518db2 - Browse repository at this point
Copy the full SHA 8518db2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e4c9d4 - Browse repository at this point
Copy the full SHA 0e4c9d4View commit details
Commits on Jan 14, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 67b19fe - Browse repository at this point
Copy the full SHA 67b19feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ea4ed6 - Browse repository at this point
Copy the full SHA 8ea4ed6View commit details
Commits on Feb 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 17cf139 - Browse repository at this point
Copy the full SHA 17cf139View commit details
Commits on Feb 24, 2021
-
Configuration menu - View commit details
-
Copy full SHA for e180629 - Browse repository at this point
Copy the full SHA e180629View commit details
Commits on Jun 12, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 212df35 - Browse repository at this point
Copy the full SHA 212df35View commit details
Commits on Aug 12, 2021
-
Configuration menu - View commit details
-
Copy full SHA for fedb45d - Browse repository at this point
Copy the full SHA fedb45dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a20b2a7 - Browse repository at this point
Copy the full SHA a20b2a7View commit details
Commits on Oct 12, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8c0c060 - Browse repository at this point
Copy the full SHA 8c0c060View commit details -
Configuration menu - View commit details
-
Copy full SHA for e884da7 - Browse repository at this point
Copy the full SHA e884da7View commit details
Commits on Oct 18, 2021
-
Configuration menu - View commit details
-
Copy full SHA for cf6d6a1 - Browse repository at this point
Copy the full SHA cf6d6a1View commit details -
fea)midi 파일을 불러올때 미디파일 데이터 갱신하도록 수정
미디 파일 정보를 읽은 후 모든 Model 정보의 signal 함수(dataChanged)을 호출 하도록 수정
Configuration menu - View commit details
-
Copy full SHA for 3b92d55 - Browse repository at this point
Copy the full SHA 3b92d55View commit details