Tobias Doerffel
9fe1f32ec8
Merge pull request #216 from wongcc966422/issue204
...
Exporting: fixes LFO sync
2014-01-31 06:41:16 -08:00
Wong Cho Ching
8483acb705
Exporting: fixes LFO sync
2014-01-31 21:17:57 +08:00
Tobias Doerffel
403f8d0b91
Merge pull request #209 from wongcc966422/issue204
...
Makes LFO sync with the timeline of the song
2014-01-30 22:12:51 -08:00
Wong Cho Ching
37dd8fc5ac
Makes LFO sync with the timeline of the song
2014-01-31 12:05:15 +08:00
Tobias Doerffel
673ddfe36d
Merge pull request #205 from wongcc966422/issue204
...
[NOT ready]reset LFO controllers when playing is started
2014-01-30 15:39:39 -08:00
Tobias Doerffel
abc05d209e
Merge pull request #203 from wongcc966422/issue1
...
Automation points are now draggable
2014-01-30 11:27:38 -08:00
Tobias Doerffel
9f6b894351
Merge pull request #200 from wongcc966422/issue28
...
Fixes removing controller in controller rack bug
2014-01-30 11:26:38 -08:00
wongcc966422
f707f3f665
Update song.cpp
2014-01-31 03:13:44 +08:00
Wong Cho Ching
c484ee8345
reset LFO controllers when playing is started
2014-01-31 03:07:18 +08:00
Wong Cho Ching
f1c46e3bea
Automation points are now draggable
2014-01-31 02:29:03 +08:00
Wong Cho Ching
7196d67a82
getEffectChain() => effectChain()
2014-01-30 20:50:17 +08:00
Wong Cho Ching
e19e763120
Added title for the confirm message
2014-01-30 16:40:11 +08:00
Tobias Doerffel
c83115d0d6
Merge pull request #191 from zonkmachine/stable-0.4
...
Fixed envelope sustain response
2014-01-30 00:36:57 -08:00
Wong Cho Ching
600232967a
Fixes removing controller in controller rack bug
2014-01-30 16:32:25 +08:00
Oskar Wallgren
1e98cb7b58
Envelope graph shooting over target
2014-01-30 03:44:37 +01:00
Oskar Wallgren
ba69e70bdb
More envelope sustain respon fixes
2014-01-30 01:01:58 +01:00
Tobias Doerffel
9852cb9a57
NotePlayHandle, InstrumentTrack: removed obsolete singerbot support
...
The singerbot plugin doesn't exist anymore and thus any support in the
code base just adds complexity and confusion, therefore remove it.
2014-01-29 23:56:07 +01:00
Tobias Doerffel
ca0e413fd3
Renamed PlayHandle classes and some functions with bool return values
...
Next big coding style update - this time all PlayHandle classes are
affected. Functions like done() and released() were renamed to
isFinished() and isReleased().
2014-01-29 23:54:47 +01:00
Tobias Doerffel
b1b5c56d0f
Merge pull request #198 from softrabbit/stable-0.4
...
Check for TTY app before updating icons
2014-01-29 13:48:02 -08:00
Raine M. Ekman
8945f95d21
Merge https://github.com/LMMS/lmms into stable-0.4
2014-01-29 19:30:00 +02:00
Wong Cho Ching
6cf825ca99
randomize PeakControllerEffect::m_effectId
2014-01-29 19:31:10 +08:00
Wong Cho Ching
997c2114f4
Merge remote-tracking branch 'origin/stable-0.4' into ghostPeakController
2014-01-29 19:02:49 +08:00
Wong Cho Ching
8d4b467ddc
Fixed duplicate controllers issue
2014-01-29 18:44:52 +08:00
Oskar Wallgren
4a1417821f
Fixed envelope sustain response
2014-01-29 02:29:19 +01:00
Vesa
c267265148
Retouched transport icons, commented stylesheet for better documentation, fixed faint line in bitinvader knob
2014-01-29 00:45:03 +02:00
Vesa
f7d58114b2
Added object names for transport buttons (for theming purposes), fixed alignment issues on track labels
2014-01-28 22:17:44 +02:00
Raine M. Ekman
4c39f839ce
song.cpp: Check for TTY app before calling engine::updatePlayPauseIcons()
2014-01-28 21:54:31 +02:00
Tobias Doerffel
b8149c1d88
EffectView: fix crash when removing dummy effect plugin
...
If a certain effect plugin fails to load a dummy plugin is inserted
instead which has no sub window and thus caused a crash in EffectView
destructor.
2014-01-28 00:26:29 +01:00
Tobias Doerffel
f2c4d144c8
FxMixerView: set minimum width for EffectRackView
...
The EffectRackView was a little bit too small in Win32 build, therefore
explicitely set minimum width.
2014-01-27 00:34:55 +01:00
Tobias Doerffel
6217201184
Added initial versions of new logo
2014-01-27 00:08:36 +01:00
Tobias Doerffel
d5113d0059
MidiWinMM: fixed MidiPort API calls
2014-01-26 23:45:29 +01:00
Tobias Doerffel
ef4f9b1b60
InstrumentTrack: partly revert ad27039b9b
...
Even though there are probably not many old projects out there, at least
old presets didn't load properly anymore as of ad27039b9b .
Fix this by reintroducing compat code.
2014-01-26 23:18:59 +01:00
Tobias Doerffel
db0570b130
InstrumentSoundShaping: more sanity checking
2014-01-26 23:14:59 +01:00
Tobias Doerffel
09395a2f3e
NotePlayHandle: stop properly when arpeggio is played via MIDI
...
If a note is played via MIDI (e.g. with infinite frame count) and arpeggio
is enabled the NotePlayHandle never got deleted as framesLeft() always
returned a big value even after release.
Closes #169 .
2014-01-26 19:09:11 +01:00
Tobias Doerffel
4b340f7d5f
InstrumentTrack: manage MIDI note recording in NotePlayHandle
...
We must not record notes when receiving external MidiNoteOff events
as e.g. the sustain pedal still might be pressed. State tracking for
features like these is done inside NotePlayHandle so move the recording-
related signal emission from InstrumentTrack to NotePlayHandle.
Closes #168 .
2014-01-26 16:48:35 +01:00
Tobias Doerffel
725ff59f0e
NotePlayHandle: added property to track origin
...
Using the origin property we can track where a NotePlayHandle instance
originates from (Pattern, MIDI, ...) and build new functions around this.
2014-01-26 16:44:54 +01:00
Tobias Doerffel
7103bb31d6
InstrumentTrack: more coding style improvements
2014-01-26 16:02:35 +01:00
Tobias Doerffel
ad27039b9b
InstrumentTrack: removed compat code for loading old projects
...
We should not need compat code for project files < 0.4.x anymore.
Anybody who wants to load project files made before 2008 is advised to
open them in LMMS 0.4.x first and save them so they get upgraded.
2014-01-26 15:56:10 +01:00
Tobias Doerffel
1fae0ce74a
Merge pull request #166 from wongcc966422/fileDialogSegfaultFix
...
Fixes segfault when clearSelection() is called with a new instance of FileDialog
2014-01-26 06:49:41 -08:00
Tobias Doerffel
20700b1c71
InstrumentTrack: fixed range for pitch model
2014-01-26 14:22:41 +01:00
Tobias Doerffel
0a5665ae16
InstrumentTrack: send RPN update in updatePitchRange()
...
When changing the pitch range all we can do for MIDI is to update the
MIDI pitch bend sensitivity RPN even though this is only supported by
some MIDI instruments.
Closes #129 .
2014-01-26 14:07:15 +01:00
Tobias Doerffel
52d2274e19
InstrumentTrack: coding style fixes
2014-01-26 14:07:06 +01:00
Tobias Doerffel
0e00fc6aa1
InstrumentTrack: replaced numbers by newly introduced constants
2014-01-26 14:06:46 +01:00
Tobias Doerffel
8c9778c945
AutomatableModel: do not change init value when adjusting range
...
This causes e.g. the default value of the pitch model to be changed
when changing the pitch range.
2014-01-26 14:05:22 +01:00
Wong Cho Ching
e4cca6a0b3
Added semi-colon to make it build
2014-01-26 20:45:34 +08:00
Wong Cho Ching
91d73bba2b
Fixes segfault when clearSelection() is called with a new instance of FileDialog
2014-01-26 19:40:52 +08:00
Tobias Doerffel
f519bec995
MainWindow: remove undo/redo actions from edit menu for the time being
...
As undo/redo are not working properly at the moment, do not expose
according menu items to the user. This will be fixed in upcoming releases.
Closes #152 .
2014-01-26 12:34:12 +01:00
Tobias Doerffel
4ba5edc32c
InstrumentTrack: generally do not forward NoteOn/NoteOff/KeyPressure events
...
If we receive MidiNoteOn, MidiNoteOff or MidiKeyPressure events we always
kind of handle them in processInEvent() so do not forward them to the
instrument.
This fixes a freeze when loading VST plugins as PianoView::focusOutEvent()
tried to send MIDI events to the not yet completely loaded and thus locked
VST plugin.
Closes #160 .
2014-01-26 10:17:10 +01:00
Tobias Doerffel
80a58df124
MidiPort: coding style improvements
2014-01-26 10:01:54 +01:00
Tobias Doerffel
c5ab13e5c5
InstrumentTrack: check for instrument instance in processOutEvent()
...
There are situations where processOutEvent() is being called while
loading instrument track settings e.g. when loading the pitch model
whose dataChanged() signal is connected to InstrumentTrack::updatePitch()
which in turn calls processOutEvent(). At this time we do not have an
instrument instance and therefore have to skip processing.
Closes #164 .
2014-01-26 09:48:15 +01:00