Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
4a9e9da
Issue templates improvements
lukas-w Oct 29, 2019
35daff9
GitHub: Add Discord contact link to template chooser
lukas-w Oct 29, 2019
200d1c2
more depricated qt functions
enp2s0 Jul 21, 2019
38f599b
setPath rather than operator= for qDir
enp2s0 Jul 21, 2019
2c5bf2b
lambdas instead of QSignalMapper
enp2s0 Jul 25, 2019
d9f1383
Remove remaining usages of QSignalMapper
lukas-w Aug 27, 2019
b5b3b2e
CMake: Require Qt 5.6+
lukas-w Oct 30, 2019
400c8d8
Remove Travis MinGW builds
lukas-w Oct 30, 2019
9cb1f8e
Change the docker tag for CircleCI Linux builds
PhysSong Oct 31, 2019
488c4ea
CircleCI: support Qt from a PPA on /opt
PhysSong Oct 31, 2019
b8e499d
Merge "Don't use deprecated Qt5 functions" (#5156)
lukas-w Oct 31, 2019
53e6b64
Use "bar" instead of "tact"
M374LX Oct 31, 2019
46f5433
New BARS_PER_GROUP constant
M374LX Oct 27, 2019
fd203c3
Fix crash due to calling QWidget::move from a non-GUI thread while ex…
Cyp Oct 30, 2019
dac59a5
C++11 inheritance updates
devnexen Oct 31, 2019
55b6552
appimage: move launcher code into launch_lmms.sh.
Reflexe Nov 1, 2019
02980e6
appimage: Use command -v instead of which (sc2230)
Reflexe Nov 1, 2019
08c7e8e
appimage: Escape $DIR to avoid word-splitting
Reflexe Nov 1, 2019
ebf7100
Fix vertical piano mouse click unresponsiveness
Veratil Nov 1, 2019
a8d91b1
Fix vertical piano mouse click unresponsiveness
Veratil Nov 1, 2019
8a52ddb
CricleCI: Test merged pull request
lukas-w Nov 1, 2019
fb25575
Merge issue templates (PR #4884)
lukas-w Nov 5, 2019
4d9e5e3
Sampletrack activity indicator
serdnab Nov 5, 2019
a24f1d7
Do not include unused headers
husamalhomsi Nov 7, 2019
b4459be
Support NetBSD's OSS audio/midi implementation (#5277)
alarixnia Nov 7, 2019
caaeb62
Moved the activity indicator mute code to parent class
serdnab Nov 7, 2019
e056ecb
Added to sampletrackview the code needed for the activity indicator m…
serdnab Nov 8, 2019
ffce1d9
Debian packaging improvements (#5264)
trebmuh Nov 15, 2019
33b36ff
Add some missing includes
husamalhomsi Nov 15, 2019
256ae6d
Fix incorrect m_lastSoloed after moving/deleting an FX channel
Veratil Nov 16, 2019
cf4bb7b
Fix remote plugin crash reading parameters from Grooove plugin (#5300)
DomClark Nov 17, 2019
229de18
Fixed triggering of stop animation when not playing
serdnab Nov 18, 2019
2f00102
Xpressive plugin updates (#5217)
gnudles Nov 18, 2019
df3e388
Fix triggering of stop animation when playing no samples after stoppi…
serdnab Nov 19, 2019
da73ddd
Spectrum analyzer update (#5160)
he29-net Nov 21, 2019
a2e328e
Fix crash on deleting instrument with controller connections on knobs…
PhysSong Nov 22, 2019
578a947
Fix invalid read in RemotePlugin::RemotePlugin() on opening the ZynAd…
Cyp Nov 22, 2019
b11e8eb
SpectrumAnalyzer: Fix typo
liushuyu Nov 24, 2019
a9e3e70
filebrowser: making the string more flexible for i18n
liushuyu Nov 24, 2019
abf3530
Return EXIT_SUCCESS instead of 0 in main
husamalhomsi Dec 15, 2019
4bfcc30
MIDI import: fix putting notes before the beginning of a pattern (#5343)
PhysSong Dec 23, 2019
d849cc1
Only filter out <>:"/\|?* while exporting tracks.
Cyp Oct 23, 2019
42f7e26
Fix scrolling direction in SongEditor due to stuck Ctrl/Shift.
Cyp Oct 29, 2019
11e5de3
Debian: add libx11-xcb-dev as an explicit build dependency
PhysSong Dec 24, 2019
a9640c8
Comment-out deprecated attribute
JohannesLorenz Dec 26, 2019
ef99c53
fix locking of the useless_lock in LocklessRingBuffer.h
he29-net Dec 3, 2019
c52682d
Fix stuck notes with Helm VSTi
DomClark Jan 5, 2020
63d11f7
Simplify FadeButton update (#5311)
husamalhomsi Jan 13, 2020
fd77c79
Switch to Xenial build environment (#4813)
jasp00 Jan 17, 2020
427d779
FileBrowser: Add helpful comments
JohannesLorenz Jan 19, 2020
d280b86
Fixes #3183: Fix file factory delimeter position
JohannesLorenz Jan 19, 2020
aeac24c
Fix a muted demo project "Greippi - Krem Kaakkuja (Second Flight Remix)"
PhysSong Jan 26, 2020
8679f79
fix spelling errors (#5385)
Feb 1, 2020
89d8363
Add the vectorscope plugin (#5328)
he29-net Feb 7, 2020
ea67028
macOS CI: fix package conflicts due to Homebrew's Python 2
PhysSong Jan 2, 2020
3410db4
Travis/macOS: rename qt5 to qt in the installation script
PhysSong Dec 29, 2019
a77e592
Fix handling of plugin_export.h
tresf Feb 8, 2020
eebdc0f
Linked model groups (#4964)
JohannesLorenz Feb 21, 2020
bbb3624
Bias dropped clip position backwards
Spekular Feb 23, 2020
534d7ca
Fix doxygen comment
JohannesLorenz Dec 7, 2019
a0f4e50
Fix knobs not updating vals on link (#4904)
JohannesLorenz Dec 7, 2019
97a6379
Update UI after linking models (#4904)
JohannesLorenz Dec 7, 2019
4778686
Document strange bug
JohannesLorenz Jan 2, 2020
b2c4f29
Elaborate on desired version information
Spekular Feb 23, 2020
94431ea
RemoteVstPlugin: fix issues with FXP/FXB files on Windows (#5411)
PhysSong Mar 1, 2020
4dc26d1
Fix issue #5409. (#5413)
Mar 8, 2020
ab8be73
Cherry-pick from master commit 4dc26d1 (#5413)
JohannesLorenz Mar 8, 2020
d382d4e
Fix previous commit
JohannesLorenz Mar 8, 2020
0196f31
Fix SDL2 detection
tresf Mar 11, 2020
85e0574
Refactor FFT helpers (#5309)
husamalhomsi Mar 11, 2020
2367a62
Fix crashes and hangs on importing some Hydrogen drum kit songs (#5420)
PhysSong Mar 23, 2020
b51079e
Use proper synchronization methods on some instrument track operations
PhysSong Mar 24, 2020
a8df120
STK Mallets: don't silence active notes when switching instruments
PhysSong Mar 24, 2020
656eede
Fix bug made in #5336
JohannesLorenz Apr 1, 2020
8afa2d5
Fix the linking method for the dummy Carla library
PhysSong Apr 4, 2020
044c88c
Merge branch 'stable-1.2'
PhysSong Apr 4, 2020
9c2ccdf
Fix some issues in shell scripts spotted by shellcheck
PhysSong Mar 25, 2020
d173f42
Fix wine detection
PhysSong Jan 2, 2020
7628b25
Fix linking issues with the dummy Carla library(especially with MSVC)
PhysSong Mar 25, 2020
ebfa883
Carla: fix MSVC compatibility
PhysSong Mar 26, 2020
924743d
Fix submodule fetching from non-default branches with old Git
PhysSong Mar 25, 2020
8d908c6
Ensure plugin dependencies are deployed correctly
PhysSong Mar 26, 2020
1746300
Use shimmed std::as_const instead of qAsConst
PhysSong Mar 3, 2020
2419433
Merge pull request #5401 from Spekular/dropPosition
Spekular Apr 12, 2020
2aea19f
Add "Open containing folder" (#5453)
michaelgregorius Apr 14, 2020
b85aef2
Code review changes
michaelgregorius Apr 19, 2020
c37fdd0
Code review changes (comment added)
michaelgregorius Apr 21, 2020
27b1ce9
Remove plugins/LadspaEffect/swh/ladspa-util.c (#5451)
JohannesLorenz Apr 22, 2020
abcfee1
disable drag after drawing line (#5315)
tecknixia Apr 22, 2020
149eca1
Note selection: Editing values works in dialog (#5438)
zonkmachine Apr 22, 2020
31996fe
Merge pull request #5454 from michaelgregorius/5453-OpenContainingFolder
michaelgregorius Apr 23, 2020
1c5a3f8
DrumSynth: ensure correct envelope length in any sample rate (#5467)
PhysSong Apr 26, 2020
aec0dd3
If AutomationPattern has a single tick at 0, set it's length to 1 bar.
Veratil Apr 26, 2020
a4f6773
Add comments and reduce unnecessary code
Veratil Apr 26, 2020
9efb6f9
Merge pull request #5469 from Veratil/issue-5254
Spekular Apr 26, 2020
e199f72
Fix crash on drawing line on the end of a graph (#5471)
PhysSong Apr 28, 2020
687870d
AFP: fix loading start and loop points if the loop point is automated…
PhysSong Apr 28, 2020
7c2c77c
Mergefix
Spekular Apr 29, 2020
b46ea0e
refactor
Spekular Apr 29, 2020
5821466
Fix indicator in BB editor
Spekular Apr 29, 2020
c755b56
Piano roll vertical zoom (#5442)
akimaze Apr 30, 2020
ae2af96
Use nullptr instead of NULL
Spekular Apr 30, 2020
aaf94ef
Formatting chananges
Spekular Apr 30, 2020
0c180b8
Nicer spacing in activity indicator's setGeometry call
Spekular May 1, 2020
9ed5f80
Refactor palette update on un/mute
Spekular May 1, 2020
e643f83
Merge branch 'SampleIndicator' of https://github.com/Spekular/lmms in…
Spekular May 1, 2020
ca09b29
Select the correct piano key for marking semitones (#5478)
zonkmachine May 2, 2020
f4f10c1
3rdparty/cmake: Do not reset CMAKE_C(XX)_FLAGS (#4080)
schnitzeltony May 2, 2020
c18edd4
Use local cursor instead of global one in PianoRoll (#5200)
PhysSong May 3, 2020
71b6107
Remove unwarranted CXX flag
tresf May 3, 2020
6095bbc
Merge pull request #5477 from Spekular/SampleIndicator
Spekular May 4, 2020
1a6f4c1
Add option to move SideBar to right side of window (#5114)
Veratil May 5, 2020
56fbefc
Fix #5461 and ensure consistent use of check gate (#5475)
thmueller64 May 6, 2020
317be01
Fix #4098 (#5449)
Veratil May 7, 2020
ab107f0
VST preset preview (#5441)
akimaze May 9, 2020
79511d6
Decrease Bitcrusher bit depth reduction step size (#5407)
LostRobotMusic May 9, 2020
ec37f34
Refactor the oscilloscope (#5488)
husamalhomsi May 9, 2020
23fd4bd
Forward search paths correctly in INSTALL_TARGET_DEPENDENCIES
PhysSong May 10, 2020
04239ba
addStretch() before adding the oscilloscope
husamalhomsi May 10, 2020
187f7f5
Merge stable-1.2 into master
lukas-w May 12, 2020
dc95f07
Fix Windows compilation with no gzip available
lukas-w May 12, 2020
f5ecddb
Fix Windows rpmalloc compile flags
lukas-w May 12, 2020
c6d60e9
Audio/MidiJack: Fix invalid read: (1) of #5408
JohannesLorenz Feb 28, 2020
9e9c5ac
Audio/MidiJack: Fix invalid read: (2) of #5408
JohannesLorenz Apr 15, 2020
e3cae80
Audio/MidiJack: Fix invalid read: (3) of #5408
JohannesLorenz Apr 18, 2020
737fcd3
JackMidi: Remove confusing warning at shutdown
JohannesLorenz Apr 18, 2020
953a0b1
Song Editor - Delete selected objects with backspace key (#5497)
zonkmachine May 15, 2020
1e8fcbd
Show VST parameter string (#5321)
ibuki2003 May 17, 2020
b818234
ControlLayout: Allow removing search bar's focus
JohannesLorenz May 17, 2020
29a5abc
Fix Qt 5.15 build issues (#5498)
JohannesLorenz May 18, 2020
7f9b4c2
Implement fade in to prevent Triple Osc from clicking (#5199)
necrashter May 19, 2020
8a190e4
Fix wrong lengths of exported tracks, when tracks have different leng…
Cyp May 19, 2020
b6b75a5
Divide knob step size by 1000 for LADSPA effects (#4574)
LostRobotMusic May 19, 2020
c3e056a
Implement compress action for commandline use (#5341)
bahaokten May 19, 2020
109cdf6
Fix #5483: sf2_player: No crash when file is no soundfont (#5487)
JohannesLorenz May 21, 2020
7aef23d
LinkedModelGroupView: Un-focus filter edit...
JohannesLorenz May 23, 2020
d5a2366
Fix #5504: invalid warning
thmueller64 May 20, 2020
2a66e83
Lv2 core implementation
JohannesLorenz May 24, 2020
3a985ff
Fix #4201: BB editor: adjust cursor position (#5489)
JohannesLorenz May 24, 2020
c6a1abe
Fix #5194: Fix knobs moving too fast (#5360)
JohannesLorenz May 24, 2020
0528a00
Compensate beat note length when stretching (#5515)
zonkmachine May 24, 2020
f303257
Remove stopPlaying connection
Spekular May 24, 2020
82f9239
24 bit FLAC export. Clip negative side of wave (#5501)
zonkmachine May 27, 2020
b8a3765
Merge branch 'stable-1.2' into master
lukas-w Jun 1, 2020
97680e0
Allows instruments to keep the MIDI channel information when forwardi…
IanCaio Jun 2, 2020
a053061
Consolidate error messages while loading project (#5269)
softrabbit Jun 4, 2020
8c7e63b
Remove macros likely() and unlikely() (#5530)
husamalhomsi Jun 10, 2020
5030060
Adds a button to clone the BB track pattern
IanCaio Jun 11, 2020
b1c1d14
Changes the clone pattern method name
IanCaio Jun 13, 2020
733a411
Merge pull request #5531 from IanCaio/feature/cloneBBTrackPattern
Spekular Jun 15, 2020
82f4135
Make better use of getSelectedNotes() in PianoRoll.cpp (#5526)
Spekular Jun 15, 2020
f56b496
Fix some TCOs not saving properly (#5537)
DomClark Jun 17, 2020
5d7e672
Automatically assign a midi input device to the selected track (#5499)
LNooteboom Jun 21, 2020
c6f8f7b
Travis: stop auto-uploading binary releases
PhysSong Jun 23, 2020
c28dbd1
Update CONTRIBUTORS
PhysSong Jun 23, 2020
984fd3a
Adding a trail (gradient) behind the position bar (#5543)
ryuukumar Jul 2, 2020
24eb230
Add a CMake option for deploying Qt translations
PhysSong Jul 4, 2020
fde11df
Update PROJECT_YEAR
PhysSong Jul 4, 2020
94363be
Bump version to 1.2.2
PhysSong Jul 4, 2020
84998a2
Update LcdSpinBox.cpp (#5555)
LostRobotMusic Jul 4, 2020
c83c9bf
Merge branch 'stable-1.2'
PhysSong Jul 5, 2020
fd04efd
Make Pause hotkey Shift+Space (#5554)
ryuukumar Jul 6, 2020
5aba3d2
Fix a bug on the "Remove unused channels" command (#5559)
IanCaio Jul 7, 2020
afbf80b
Refactor deleteUnusedChannels in FxMixerView (#5564)
Spekular Jul 9, 2020
e07c78d
Better minimum length when resizing notes (#5512)
Spekular Jul 9, 2020
9895472
Removed the excessive margin in instruments' GUI (#5129) (#5171)
artur-twardowski Jul 9, 2020
4b4f117
Fix garbage in exported audio caused by resampling (#5552)
thmueller64 Jul 10, 2020
2da0aaa
Enable LMMS fullscreen and... (long title, read first line of descrip…
ryuukumar Jul 11, 2020
d0ef875
Remove warning color from oscilloscope (#5492)
husamalhomsi Jul 11, 2020
3795fdf
Small refactor on FxMixerView.cpp and FxMixer.cpp
IanCaio Jul 12, 2020
574839f
Small refactor in FxMixerView and FxMixer (#5577)
Spekular Jul 12, 2020
159861a
Fixes small conflict on a new commit
IanCaio Jul 14, 2020
920ff35
Fix bug from issue 5562 (#5565)
IanCaio Jul 14, 2020
619b1d6
Merge pull request #5580 from IanCaio/hotfix/outputChannelBug
Spekular Jul 14, 2020
5a7ec92
Fix crash on CLI rendering (#5579)
PhysSong Jul 20, 2020
37d85ef
Implement portable mode (#5561)
SeleDreams Jul 20, 2020
a11fa71
Remove Xpressive help maximise button (#5570) (#5586)
ryuukumar Jul 20, 2020
23242b9
Fix the outer border for the instrument track (#5594)
claell Jul 21, 2020
04d8c0d
Add missing ¹⁄₉₆ quantization (#5304)
Cyp Jul 24, 2020
dc3e8ca
Avoid leaking the track grip QPixmap at each paintEvent (#5590)
Smjert Jul 24, 2020
8630604
Set default behaviour of playhead to << instead of |<< (#5591)
ryuukumar Jul 24, 2020
67f0324
Minor icon updates (#5588)
RebeccaDeField Jul 26, 2020
17565ca
Improved relative paths (#5117)
Spekular Jul 28, 2020
cbb1ec9
Removes unused variable on SongEditor.cpp (#5600)
IanCaio Jul 29, 2020
e37f379
Fix validPattern to check if hasAutomation as well (#5124)
Veratil Jul 29, 2020
639f3a4
Changes the behavior of "solo" so it doesn't mute Automation Tracks (…
IanCaio Aug 1, 2020
b0333b6
RemoteVstPlugin32: Fix Qt version check with MSVC 2019 + Qt 5.15 (#5607)
pmerry96 Aug 5, 2020
df296b7
Fix metronome playing when song is paused. (#5612)
thmueller64 Aug 6, 2020
7a9b336
Implement Lv2 Urid feature (#5517)
JohannesLorenz Aug 9, 2020
ef961e5
Refactor PianoRoll (#5253)
Veratil Aug 9, 2020
f2887bd
Improve the context menu actions when multiple TCOs are selected (#5601)
IanCaio Aug 10, 2020
1bb8d12
Enable mixer color-coding (#5589)
ryuukumar Aug 11, 2020
2fe06c8
Replace iterator where possible
Spekular Aug 11, 2020
139e492
Revert "Replace iterator where possible"
Spekular Aug 11, 2020
966f184
Center vertical scroll position when opening the Automation Editor (#…
Veratil Aug 11, 2020
1c1575c
Change the background color of the selected text in a text box. (#5628)
DigArtRoks Aug 13, 2020
9ed41c4
Fix for Icons and comboboxes mismatch in arpeggiator in Instrument Ed…
DigArtRoks Aug 17, 2020
d901815
Don't use dialogs and message boxes on CLI import
PhysSong Jun 22, 2019
d5e190b
VST: improve usability on headless mode
PhysSong Jun 24, 2019
dd03d98
Replace -e flag for CLI import with new --save-as
PhysSong Jun 22, 2019
a78257e
Add JsonDataFile class for JSON data file support
PhysSong Jun 28, 2019
34993a5
Make ImportFilter::tryImport() accept JSON-based setting object
PhysSong Jun 28, 2019
93a9aac
Allow passing import configuraion via command line
PhysSong Jun 28, 2019
965bc22
Support MIDI CC events inside LMMS (cherry-picked from 5581)
IanCaio Jul 10, 2020
eefd442
[WIP] MIDI import: implement various settings
PhysSong Jun 29, 2019
1f17a03
TEMPORARY: allow importing multiple files at once
PhysSong Jul 12, 2019
37e6f2f
Allow rendering right after importing
PhysSong Jul 15, 2019
0303993
RemoteVstPlugin: fix failing message window creation without X server
PhysSong Sep 25, 2019
c7ec05a
RemotePlugin::init(): retry on poll() failures
PhysSong Sep 25, 2019
accfa4e
VstEffect: expose interfaces for loading plugin files and VST presets
PhysSong Dec 11, 2019
13010c8
Add scripting plugin type
PhysSong Dec 12, 2019
43a9789
main12
PhysSong Feb 21, 2020
d20cd08
Add MixSetup scripting plugin
PhysSong Dec 24, 2019
68aa297
Fix render after import when a template project is given
PhysSong Feb 21, 2020
856904d
Add a plugin for audio mixing/mastering
PhysSong May 6, 2020
51df5ef
Allow rendering right after running script plugins
PhysSong May 6, 2020
9a270cc
Test: change the condition to route channels to master
PhysSong May 27, 2020
e8f694f
SampleTrack: Fix TCO not being played on the first tick (if it starts on
Reflexe Nov 6, 2017
074b28d
Improve MidiImport
PhysSong Jul 15, 2020
a511567
MidiImport: support default mapping
PhysSong Jul 17, 2020
961e6a3
AudioMixMaster: support MIDI files as well
PhysSong Jul 17, 2020
dbcaf48
Use rounded value for BPM instead of trunctaed one
PhysSong Jul 20, 2020
fc9ec2b
Refactor AudioMixMaster and support patch for master(incomplete)
PhysSong Sep 9, 2020
6373d37
ConfigManager: use "tmp" for temporary data stroage
PhysSong Sep 19, 2020
b9b1a53
MidiImport: add a way to override the target FX channel
PhysSong Sep 19, 2020
febefe3
AudioMixMaster: use the right FX channel for MIDI files
PhysSong Sep 19, 2020
b13d060
AudioMixMaster: Allow passing channel gain/panning
PhysSong Sep 20, 2020
877e8bc
PathUtil: fix using the working directory misleadingly
PhysSong Sep 23, 2020
5094f58
AudioMixMaster: improve handling empty patches
PhysSong Sep 23, 2020
7410340
AudioMixMaster: wait for user-specified delay time to complete loading
PhysSong Oct 30, 2020
0cfad0b
MidiImport: Fix note length with mixed note on/off events
PhysSong Dec 1, 2020
d55d001
Refactor IPC and support per-instance VST sync
PhysSong Dec 4, 2020
74db1b7
AudioMixMaster: fix waiting time
PhysSong Dec 4, 2020
de87ee7
Fix negative offsets of MIDI note off events with sustain pedal
PhysSong Dec 7, 2020
a67b373
Use rounding for volume-velocity conversion
PhysSong Jan 5, 2021
be39757
Use the default quality settings for GUI as the default for CLI as well
PhysSong Jan 5, 2021
39bb580
Change audio quality before loading anything
PhysSong Jan 5, 2021
8518db2
Fix POSIX IPC
PhysSong Jan 13, 2021
0e4c9d4
MidiImport: implement track caching(WIP)
PhysSong Jan 13, 2021
67b19fe
Export RenderManager for plugins
PhysSong Jan 14, 2021
8ea4ed6
AudioMixMaster: implement batch jobs
PhysSong Jan 13, 2021
17cf139
MidiImport: set the song tempo with the value at t=0
PhysSong Feb 19, 2021
e180629
Don't split automations in MIDI import
PhysSong Feb 24, 2021
212df35
EffectChain: Start running when it is enabled
PhysSong Jun 12, 2021
fedb45d
AudioMixMaster: work around some broken Kontakt libraies
PhysSong Jul 19, 2021
a20b2a7
Let MIDI instruments handle sustain pedal
PhysSong Aug 1, 2021
8c0c060
PR 템플릿 추가 (#1)
novdov Oct 12, 2021
e884da7
[Plugin] 피치 오토메이션 수정 #2
mgee044 Oct 12, 2021
cf6d6a1
etc)컴파일 에러 수정
mgee044 Oct 18, 2021
3b92d55
fea)midi 파일을 불러올때 미디파일 데이터 갱신하도록 수정
mgee044 Oct 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 6 additions & 2 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
clone_depth: 1
version: "{build}"
image: Visual Studio 2015
image: Visual Studio 2017
platform:
- x86
- x64
Expand All @@ -16,8 +16,12 @@ build_script:
- cd build
- ps: $env:CMAKE_PLATFORM="$(if ($env:PLATFORM -eq 'x64') { 'x64' } else { '' })"
- ps: $env:QT_SUFFIX="$(if ($env:PLATFORM -eq 'x64') { '_64' } else { '' })"
- cmake -DUSE_COMPILE_CACHE=ON -DCACHE_TOOL=%APPVEYOR_BUILD_FOLDER%/clcache.4.1.0/clcache-4.1.0/clcache.exe -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_PREFIX_PATH=c:/Qt/5.9/msvc2015%QT_SUFFIX%;c:/tools/vcpkg/installed/%PLATFORM%-windows -DCMAKE_GENERATOR_PLATFORM="%CMAKE_PLATFORM%" ..
- cmake -DUSE_COMPILE_CACHE=ON -DCACHE_TOOL=%APPVEYOR_BUILD_FOLDER%/clcache.4.1.0/clcache-4.1.0/clcache.exe -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_PREFIX_PATH=c:/Qt/5.12/msvc2017%QT_SUFFIX%;c:/tools/vcpkg/installed/%PLATFORM%-windows -DCMAKE_GENERATOR_PLATFORM="%CMAKE_PLATFORM%" ..
- cmake --build . -- /maxcpucount:4
- cmake --build . --target tests
- cmake --build . --target package
artifacts:
- path: 'build\lmms-*.exe'
name: Installer
cache:
- c:/tools/vcpkg/installed
91 changes: 89 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,18 @@ shared:
key: ccache-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ .BuildNum }}
paths:
- ~/.ccache
restore_homebrew_cache: &restore_homebrew_cache
restore_cache:
keys:
- homebrew-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}
- homebrew-{{ arch }}-{{ .Environment.CIRCLE_JOB }}
- homebrew-{{ arch }}
save_homebrew_cache: &save_homebrew_cache
save_cache:
key: homebrew-{{ arch }}-{{ .Environment.CIRCLE_JOB }}-{{ .Branch }}-{{ .BuildNum }}
paths:
- ~/Library/Caches/Homebrew
- /usr/local/Homebrew

ccache_stats: &ccache_stats
run:
Expand All @@ -30,6 +42,14 @@ shared:
mkdir -p /tmp/artifacts
# Workaround for failing submodule fetching
git config --global --unset url."ssh://[email protected]".insteadOf || true
if [[ -n "${CIRCLE_PR_NUMBER}" ]]
then
echo "Fetching out merged pull request"
git fetch -u origin refs/pull/${CIRCLE_PR_NUMBER}/merge:pr/merge
git checkout pr/merge
else
echo "Not a pull request"
fi

# Commmon environment variables
common_environment: &common_environment
Expand Down Expand Up @@ -59,6 +79,15 @@ jobs:
- run:
name: Build tests
command: cd build && make tests
- run:
name: Build installer
command: |
cd build
make package
cp ./lmms-*.exe /tmp/artifacts/
- store_artifacts:
path: /tmp/artifacts/
destination: /
- *ccache_stats
- *save_cache
mingw64:
Expand All @@ -79,11 +108,20 @@ jobs:
- run:
name: Build tests
command: cd build && make tests
- run:
name: Build installer
command: |
cd build
make package
cp ./lmms-*.exe /tmp/artifacts/
- store_artifacts:
path: /tmp/artifacts/
destination: /
- *ccache_stats
- *save_cache
linux.gcc:
docker:
- image: lmmsci/linux.gcc:18.04
- image: lmmsci/linux.gcc:16.04
environment:
<<: *common_environment
steps:
Expand All @@ -92,7 +130,10 @@ jobs:
- *restore_cache
- run:
name: Configure
command: mkdir build && cd build && cmake .. $CMAKE_OPTS -DCMAKE_INSTALL_PREFIX=./install
command: |
source /opt/qt5*/bin/qt5*-env.sh || true
mkdir build && cd build
cmake .. $CMAKE_OPTS -DCMAKE_INSTALL_PREFIX=./install
- run:
name: Build
command: cd build && make
Expand Down Expand Up @@ -125,10 +166,56 @@ jobs:
- run:
name: Shellcheck
command: shellcheck $(find "./cmake/" -type f -name '*.sh' -o -name "*.sh.in")
macos:
environment:
<<: *common_environment
macos:
xcode: "9.3.1"
steps:
- checkout
- *init
- *restore_homebrew_cache
- *restore_cache
- run:
name: Install Homebrew dependencies
command: |
# unlink Homebrew's python 2 to prevent an node-gyp error
brew unlink python@2 || true
brew update && brew install ccache fftw cmake pkg-config libogg libvorbis lame libsndfile libsamplerate jack sdl libgig libsoundio stk fluid-synth portaudio fltk qt5 carla
- run:
name: Install nodejs dependencies
command: npm install -g appdmg
- run:
name: Building
command: |
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX="../target" -DCMAKE_PREFIX_PATH="$(brew --prefix qt5)" $CMAKE_OPTS -DUSE_WERROR=OFF
make
- run:
name: Build tests
command: cd build && make tests
- run:
name: Run tests
command: build/tests/tests
- run:
name: Build DMG
command: |
cd build
make install
make dmg
cp ./lmms-*.dmg /tmp/artifacts/
- store_artifacts:
path: /tmp/artifacts/
destination: /
- *save_cache
- *save_homebrew_cache


workflows:
version: 2
build-and-test:
jobs:
- macos
- mingw32
- mingw64
- linux.gcc
Expand Down
5 changes: 5 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
root = true

[*]
indent_style = tab
tab_width = 4
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
custom: https://lmms.io/get-involved/#donate
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

# Please search the issue tracker for existing bug reports before submitting your own. Delete this line to confirm no similar report has been posted yet.

### Bug Summary

#### Steps to reproduce

#### Expected behavior

#### Actual behavior

#### Screenshot

#### Affected LMMS versions

<!--
LMMS's version is visible on the splash screen and under Help > About.
If your version isn't from lmms.io/download, please note which branch it was built from.
Finally, if possible, please test if the bug occurs on both stable and master.
-->

#### Logs
<details>
<summary>Click to expand</summary>
<pre>
<!-- paste logs here -->
</pre>
</details>
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
contact_links:
- name: Get help on Discord
url: https://lmms.io/chat/
about: Need help? Have a question? Reach out to other LMMS users on our Discord server!
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: ''

---

# Please search the issue tracker for existing feature requests before submitting your own. Delete this line to confirm no similar request has been posted yet.

### Enhancement Summary

#### Justification

#### Mockup

<!-- If your request encompasses changes to the user interface, provide a mockup of your proposal here -->
11 changes: 11 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## 목적


## 변경 사항


## TODO (Optional)


## Followers (Optional)
- 해당 PR을 인지하고 있어야 할 팀원을 태그해주세요.
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,9 @@
[submodule "doc/wiki"]
path = doc/wiki
url = https://github.com/lmms/lmms.wiki.git
[submodule "src/3rdparty/ringbuffer"]
path = src/3rdparty/ringbuffer
url = https://github.com/JohannesLorenz/ringbuffer.git
[submodule "plugins/carlabase/carla"]
path = plugins/carlabase/carla
url = https://github.com/falktx/carla
2 changes: 2 additions & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,5 @@ grejppi <[email protected]>
Johannes Lorenz <[email protected]> <[email protected]>
Johannes Lorenz <[email protected]> <[email protected]>
Noah Brecht <[email protected]>
Olivier Humbert <[email protected]> <[email protected]>
Hussam al-Homsi <[email protected]> Hussam Eddin Alhomsi <[email protected]>
20 changes: 2 additions & 18 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
language: cpp
compiler: gcc
dist: trusty
dist: xenial
sudo: required
cache:
directories:
Expand All @@ -11,8 +11,6 @@ matrix:
include:
- env: TYPE=style
- os: linux
- env: TARGET_OS=win32
- env: TARGET_OS=win64
- env: TARGET_OS=debian-sid TARGET_DEPLOY=True
git:
depth: false
Expand All @@ -24,7 +22,7 @@ matrix:
git:
depth: false
- os: osx
osx_image: xcode8.3
osx_image: xcode9.4
before_install:
# appdmg doesn't work with old Node.js
- if [ "$TRAVIS_OS_NAME" = osx ]; then nvm install 10; fi
Expand All @@ -33,17 +31,3 @@ script: ${TRAVIS_BUILD_DIR}/.travis/script.sh
after_script: ${TRAVIS_BUILD_DIR}/.travis/after_script.sh
before_deploy:
- if [ "$TARGET_OS" != debian-sid ]; then make package; fi
deploy:
provider: releases
api_key:
secure: d4a+x4Gugpss7JK2DcHjyBZDmEFFh4iVfKDfITSD50T6Mc6At4LMgojvEu+6qT6IyOY2vm3UVT6fhyeuWDTRDwW9tfFlaHVA0h8aTRD+eAXOA7pQ8rEMwQO3+WCKuKTfEqUkpL4wxhww8dpkv54tqeIs0S4TBqz9tk8UhzU7XbE=
file_glob: true
file:
- lmms-${TRAVIS_TAG:1}-$TARGET_OS.exe
- /var/cache/pbuilder/result/lmms_*.tar.xz
skip_cleanup: true
on:
tags: true
all_branches: true
condition: '"$TARGET_DEPLOY" = True'
repo: LMMS/lmms
5 changes: 1 addition & 4 deletions .travis/linux..before_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@

set -e

sudo add-apt-repository ppa:beineri/opt-qt592-trusty -y
sudo add-apt-repository ppa:andrewrk/libgroove -y
sudo sed -e "s/trusty/precise/" -i \
/etc/apt/sources.list.d/andrewrk-libgroove-trusty.list
sudo add-apt-repository ppa:beineri/opt-qt592-xenial -y

sudo dpkg --add-architecture i386
sudo apt-get update -qq || true
13 changes: 5 additions & 8 deletions .travis/linux..install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ set -e

PACKAGES="cmake libsndfile-dev fftw3-dev libvorbis-dev libogg-dev libmp3lame-dev
libasound2-dev libjack-jackd2-dev libsdl-dev libsamplerate0-dev libstk0-dev stk
libfluidsynth-dev portaudio19-dev g++-multilib libfltk1.3-dev
libfluidsynth-dev portaudio19-dev g++-multilib libfltk1.3-dev fluid
libgig-dev libsoundio-dev qt59base qt59translations qt59tools"

# swh build dependencies
Expand All @@ -13,14 +13,11 @@ SWH_PACKAGES="perl libxml2-utils libxml-perl liblist-moreutils-perl"
# VST dependencies
VST_PACKAGES="wine-dev qt59x11extras qtbase5-private-dev libxcb-util0-dev libxcb-keysyms1-dev"

# LV2 dependencies; libsuil-dev is not required
LV2_PACKAGES="lv2-dev liblilv-dev"

# Help with unmet dependencies
PACKAGES="$PACKAGES $SWH_PACKAGES $VST_PACKAGES libjack-jackd2-0"
PACKAGES="$PACKAGES $SWH_PACKAGES $VST_PACKAGES $LV2_PACKAGES libjack-jackd2-0"

# shellcheck disable=SC2086
sudo apt-get install -y $PACKAGES

# kxstudio repo offers Carla; avoid package conflicts (wine, etc) by running last
sudo add-apt-repository -y ppa:kxstudio-debian/libs
sudo add-apt-repository -y ppa:kxstudio-debian/apps
sudo apt-get update
sudo apt-get install -y carla
2 changes: 2 additions & 0 deletions .travis/osx..before_install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
set -e

brew update
# Python 2 may cause conflicts on dependency installation
brew unlink python@2 || true
2 changes: 1 addition & 1 deletion .travis/osx..install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

set -e

PACKAGES="cmake pkg-config libogg libvorbis lame libsndfile libsamplerate jack sdl libgig libsoundio stk fluid-synth portaudio node fltk qt5 carla"
PACKAGES="cmake pkg-config libogg libvorbis lame libsndfile libsamplerate jack sdl libgig libsoundio stk fluid-synth portaudio node fltk qt carla"

if "${TRAVIS}"; then
PACKAGES="$PACKAGES ccache"
Expand Down
8 changes: 5 additions & 3 deletions .travis/script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ if [ "$TYPE" = 'style' ]; then

else

export CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=RelWithDebInfo"
export CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUNDLE_QT_TRANSLATIONS=ON"

if [ -z "$TRAVIS_TAG" ]; then
export CMAKE_FLAGS="$CMAKE_FLAGS -DUSE_CCACHE=ON"
Expand All @@ -22,7 +22,7 @@ else
"$TRAVIS_BUILD_DIR/.travis/$TRAVIS_OS_NAME.$TARGET_OS.script.sh"

# Package and upload non-tagged builds
if [ ! -z "$TRAVIS_TAG" ]; then
if [ -n "$TRAVIS_TAG" ]; then
# Skip, handled by travis deploy instead
exit 0
elif [[ $TARGET_OS == win* ]]; then
Expand All @@ -42,5 +42,7 @@ else
fi

echo "Uploading $PACKAGE to transfer.sh..."
curl --upload-file "$PACKAGE" "https://transfer.sh/$PACKAGE" || true
# Limit the connection time to 3 minutes and total upload time to 5 minutes
# Otherwise the build may hang
curl --connect-timeout 180 --max-time 300 --upload-file "$PACKAGE" "https://transfer.sh/$PACKAGE" || true
fi
Loading