Tobias Doerffel
f329bccb6b
AutomatableModel: remove bogus assigment if step size is 0
...
No idea why we set value to m_minValue in case the step size is 0. There
shouldn't be models with step size 0 nevertheless.
2014-02-13 01:13:22 +01:00
Vesa
cc1dea42bb
Final fixes and tweaks: old bugs fixed in graph behaviour, more responsive and accurate now
2014-02-12 22:13:36 +02:00
Vesa
58e451925e
Graph code improvements, graphics
2014-02-12 20:58:30 +02:00
Vesa
4b125abc0e
Added reset & smooth buttons, graphics, fixed graph smoothing behaviour
2014-02-12 16:21:46 +02:00
Vesa
201fa1d89a
Waveshaper: added bg image for graph, made graph larger
...
Graph widget: added new functionality - ability to draw straight lines with shift-click
2014-02-12 13:21:55 +02:00
Vesa
a612deee24
Resize zoom & quantize comboboxes in piano roll to conserve space
2014-02-11 10:02:00 +02:00
Tobias Doerffel
c6a6feb588
Merge pull request #290 from M374LX/stable-0.4
...
Better way to update play button icons
2014-02-09 22:38:39 +01:00
Alexandre Almeida
e6ec932848
Update bb_editor.cpp
2014-02-09 19:02:07 -02:00
Alexandre Almeida
f10d856290
Update engine.cpp
...
A better way to update the play button icons, which requires less "if" checks and method calls in total.
2014-02-09 18:57:03 -02:00
Alexandre Almeida
40c35f2092
Update AutomationEditor.cpp
...
A better way to update the play button icons, which requires less "if" checks and method calls in total.
2014-02-09 18:47:51 -02:00
Alexandre Almeida
5239afb3e4
Update piano_roll.cpp
...
A better way to update the play button icons, which requires less "if" checks and method calls in total.
2014-02-09 18:46:39 -02:00
Alexandre Almeida
774d09b7a1
Update song_editor.cpp
...
A better way to update the play button icons, which requires less "if" checks and method calls in total.
2014-02-09 18:44:51 -02:00
Raine M. Ekman
c14d19409c
AutomationEditor: fixed calculation of Y-coordinates for grid and values.
2014-02-09 16:00:08 +02:00
Tobias Doerffel
3125a7a954
EffectChain: remove unused and broken isRunning()
...
isRunning() is neither used nor is it correct in terms of semantic, so
we can remove it safely.
2014-02-07 00:34:32 +01:00
Tobias Doerffel
1adc8f8ba3
FxMixer: no need to check for master channel
...
The m_used property will always be true for the master channel as soon
as data was received from at least one FX channel.
2014-02-06 23:43:01 +01:00
Tobias Doerffel
8c06cb60f4
InstrumentTrack: always process silence at least one time
...
As of commit 1266278229 silent buffers
from InstrumentPlayHandle-driven instruments are ignored. This is a good
thing but can beak PeakController instances attached to e.g. ZynAddSubFX.
Fixes playback of unfa-Spoken.mmpz.
2014-02-06 23:40:50 +01:00
Tobias Doerffel
1266278229
InstrumentTrack: skip processing for IPH-driven instruments when silent
...
InstrumentPlayHandle-driven instruments (i.e. instruments producing only
one sound stream for all notes) are running all the time even if no notes
are running. The plugin itself usually does not consume much CPU time
while silent but all effects afterwards inside LMMS unneccessarily
consume lots of CPU time for processing silent buffer.
Typical case: a song with lots of instruments like ZynAddSubFX.
With this change, all processing is skipped on silent buffers which
notably decreases CPU load for many projects. All effects in following
effect chains continue to run until they're silent as well.
Closes #267 .
2014-02-06 22:59:14 +01:00
Tobias Doerffel
be5e17c29c
MixHelpers: added isSilent()
...
A simple function for testing whether a given sample buffer is silent.
Maybe we have to adjust/lower the threshold.
2014-02-06 22:59:02 +01:00
Tobias Doerffel
f01c90b6a5
EffectChain: new argument hasInputNoise for processAudioBuffer()
...
Use the extra information to determine whether we need to process input
at all if plugin is not running anymore.
In FX mixer we now omit starting effects if no data has been mixed to
a certain FX channel. Instead let effects running until they finished.
First of multiple fixes for #267 .
2014-02-06 22:20:23 +01:00
Tobias Doerffel
6c1835bdd1
FxMixer, Mixer, AudioPort: minor coding style fixes
2014-02-06 22:18:58 +01:00
Tobias Doerffel
eccfc0c688
SongEditor: remove unused messing with engine's pointer to SongEditor
...
Back in time we obviously didn't manage to get construction dependencies
sorted so we needed to mess with the pointer to the SongEditor instance in
the engine class.
Thanks to Alexandre Almeida for pointing out this issue.
Closes #261 .
2014-02-06 20:51:16 +01:00
Tobias Doerffel
7cddb23fbf
Merge pull request #271 from zonkmachine/chromatic-scale
...
Added scales (chromatic scale again)
2014-02-06 20:45:19 +01:00
Tobias Doerffel
92bfd71c63
ComboBox: more checks for valid model + coding style
...
Before accessing the model, we have to check whether it is valid at all
in order to avoid a crash.
Closes #273 .
2014-02-06 20:42:29 +01:00
Alexandre Almeida
5550377fe2
Fix a segmentation fault
...
Fix the segmentation fault caused by clicking on the "Cancel" button of the export dialog, as in issue #249 .
2014-02-05 23:26:32 -02:00
Wong Cho Ching
6fca8814cb
Fixes crashes on ctrl+drag.~
2014-02-05 13:05:59 +08:00
Tobias Doerffel
2f0cd8b7c4
InstrumentTrack: load pitch range model before pitch model
...
As the pitch range model defines the range of the pitch model we have
to load it first so the range of m_pitchModel gets adjusted accordingly.
Closes #272 .
2014-02-04 23:45:23 +01:00
Oskar Wallgren
c7e7748bc3
Added scales
2014-02-04 20:12:46 +01:00
Tobias Doerffel
4a7a922e9a
Merge pull request #244 from softrabbit/stable-0.4
...
Add Doxyfile and doc directory
2014-02-04 00:07:18 -08:00
Tobias Doerffel
2e7733eaa1
DataFile: renamed from old multimediaProject class + coding style fixes
2014-02-03 21:21:36 +01:00
Raine M. Ekman
a5c3febfb8
Merge https://github.com/LMMS/lmms into stable-0.4
2014-02-03 22:09:56 +02:00
Tobias Doerffel
7500c98f8d
MidiPort: do not change key of MIDI note events
...
There's no need to transpose MIDI events inside a MidiPort instance. Any
correction to the outer world should (if at all) happen in the according
MIDI backends.
Closes #242 .
2014-02-03 20:56:23 +01:00
Tobias Doerffel
8da3c78f62
Song: update VstSyncController in new playback control methods
...
As of commit c60e7ba8d1 the whole playback
control has been revised. As this was an old patch, it didn't take care
of the VST sync functionality. This is fixed now for the most part.
Closes #184 .
2014-02-03 20:13:36 +01:00
Tobias Doerffel
e23d5838e7
Song: removed old action array
...
As of commit c60e7ba8d1 we no longer queue
playback actions and process them later, therefore remove old remains.
2014-02-03 20:11:18 +01:00
Tobias Doerffel
fd971ee3a2
VstSyncController: print a warning if VST sync support is not enabled
...
Users might wonder why VST sync does not work as they didn't notice the
option in the configuration dialog.
2014-02-03 20:05:51 +01:00
Tobias Doerffel
5a9e0bdcef
Moved VST sync functionality into new VstSyncController class
...
First attempt to clean up the mess in the Song class by moving the VST sync
functionality into its own class and just calling a few functions from it.
2014-02-03 20:04:57 +01:00
Raine M. Ekman
faac9af1fe
Merge https://github.com/LMMS/lmms into stable-0.4
2014-02-02 20:41:59 +02:00
Tobias Doerffel
101e41186e
Merge pull request #236 from mikobuntu/stable-0.4
...
Fix compact track bug in BB_Editor fixes #73
2014-02-02 05:48:48 -08:00
Tobias Doerffel
539d0f4a9e
Merge pull request #237 from wongcc966422/issue27
...
Automation Tweaks and Bugfixes
2014-02-02 05:41:45 -08:00
Wong Cho Ching
0f746d8163
Preserves automation scale when everything is disconnected
2014-02-02 20:25:24 +08:00
Wong Cho Ching
f7963d5b3b
Rendering tweak and fixes #234
2014-02-02 19:40:00 +08:00
mikobuntu
65b1c99d13
Fix compact track bug in BB_Editor fixes #73
2014-02-02 11:39:10 +00:00
Wong Cho Ching
287276db6f
Automation: No longer getting destroyed after exporting PLUS rendering bugfix
2014-02-02 18:29:16 +08:00
Wong Cho Ching
64195eb645
Fixes crash on loading instrument with peak controller
2014-02-02 10:28:24 +08:00
Tobias Doerffel
518bd90fd4
Merge pull request #225 from wongcc966422/issue220
...
Fixes crash when opening file with Peak Controller
2014-02-01 03:45:11 -08:00
Tobias Doerffel
71b9b585c7
Merge pull request #224 from wongcc966422/hideRange
...
Hide RANGE spinbox when the instrument is not bendable
2014-02-01 03:44:10 -08:00
Tobias Doerffel
353b6e27a2
Merge pull request #219 from diizy/stable-0.4
...
Sfxr logo, custom waveforms
2014-02-01 03:42:06 -08:00
Tobias Doerffel
bfdf8feaf5
Merge pull request #218 from wongcc966422/issue1
...
render circles on automation points; Increased INITIAL_WIDTH
2014-02-01 03:41:08 -08:00
Tobias Doerffel
571bdeb053
Timeline: additionally allow moving left loop point with middle mouse button
...
Commit 3a53473d10 aimed at allowing users
without a middle mouse button (like on touchpads) to move the left loop
point. However nothing stops us from keeping the old behaviour as well,
so here we go!
2014-02-01 12:39:03 +01:00
Wong Cho Ching
c2a753f4b8
Merge branch 'issue220' of https://github.com/wongcc966422/lmms into issue220
2014-02-01 18:10:42 +08:00
Wong Cho Ching
c4b6a41aea
Further fixes backward compatibility issue
2014-02-01 18:09:46 +08:00