Tobias Doerffel
dcf7245fe8
Presets: fixed track names to reflect actual preset names
...
Thanks to Tres Finocchiaro for pointing out this issue and many thanks
to Mike Choi for providing a helper script for automatically fixing
the preset files.
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com >
2013-01-06 22:41:19 +01:00
Tobias Doerffel
70304f9800
Release candidate 1 for 0.4.14
...
Bumped version number to 0.4.14-rc1 in CMakeLists.txt.
2012-12-10 21:28:25 +01:00
Tobias Doerffel
639763dbb2
FxMixerView: do not set size constraint on parent MDI window
...
As reported by Mikobuntu on 2012-12-06 there's a problem when minimizing
the FX mixer window. The problem disappears when not setting a size
constraint on the mixer's MDI window.
2012-12-09 17:29:14 +01:00
Tobias Doerffel
c27c321778
RemotePlugin: increased SHM_FIFO_SIZE again
...
As there are plugins whose parameter dumps are bigger than 64 KB
increased SHM_FIFO_SIZE to 512 KB.
2012-12-09 17:25:59 +01:00
Tobias Doerffel
60017ae6e3
RemoteVstPlugin: decreased locking overhead in getParameterDump()
2012-12-03 00:07:56 +01:00
Tobias Doerffel
890a8a4ba9
RemoteVstPlugin: new method pluginDispatchNoLocking()
2012-12-03 00:07:32 +01:00
Tobias Doerffel
3bad03d56e
RemotePlugin: improved management of shared memory keys
2012-12-03 00:06:25 +01:00
Tobias Doerffel
efe3b47810
RemotePlugin: return number of bytes sent in sendMessage()
2012-12-03 00:05:57 +01:00
Tobias Doerffel
a00a922119
RemotePlugin: smaller buffers for printing numbers
2012-12-03 00:05:36 +01:00
Tobias Doerffel
fdea64c0d6
RemotePlugin: more sanity checks
2012-12-03 00:05:06 +01:00
Tobias Doerffel
f28601db5d
RemoteVstPlugin: less verbose debug message
2012-12-02 22:09:28 +01:00
Tobias Doerffel
5f298c0c48
RemoteVstPlugin: coding style fixes
2012-12-02 22:09:15 +01:00
Tobias Doerffel
ef68156c71
RemoteVstPlugin: compile with -O3 as otherwise incorrect code is generated
...
There seems to be a bug in current MinGW GCC which leads to incorrect
code (crash for no obvious reason) in RemoteVstPlugin process.
2012-12-02 22:09:06 +01:00
Tobias Doerffel
e864c8057a
DrumSynth: removed unused variable
2012-12-02 19:04:45 +01:00
Tobias Doerffel
2cac30f495
RemoteVstPlugin: use size_t for loop index to fix compiler warning
2012-12-02 19:01:37 +01:00
Tobias Doerffel
c4e29da412
RemoteVstPlugin: fixed out-of-bound array access
2012-12-02 19:01:09 +01:00
Tobias Doerffel
40a92d8417
FlpImport/unrtf: renamed malloc.h to ur_malloc.h for not conflicting with system headers
2012-12-02 19:00:06 +01:00
Tobias Doerffel
8a75c40fd6
Widgets/Fader: open input dialog on double click
...
There have been requests to have an input dialog when double clicking
the fader (like we have it for knobs for ages already).
Closes #3588157 .
2012-11-28 00:10:11 +01:00
Tobias Doerffel
8db0d0b0fa
Widgets/Fader: improved usability by not jumping to mouse click position
...
The previous behaviour was very annoying because starting to drag the
knob almost always resulted in a value change. This has been changed
by a rewritten logic for mouse click and move behaviour.
Closes #3588157 .
2012-11-28 00:07:56 +01:00
Tobias Doerffel
3739ef82c6
Widgets/Fader: generic knob drawing code
...
Instead of hard-coding pixmap sizes, calculate everything dynamically.
2012-11-27 23:58:10 +01:00
Tobias Doerffel
3b72f1e9d9
Widgets/Fader: increment/decrement by 1 via scroll wheel
...
As per popular demand, incrementing/decrement fader value by 1 instead
of 5 when using the scroll wheel.
2012-11-27 23:36:42 +01:00
Tobias Doerffel
0dc2060ea2
ExportProjectDialog: fixed non-multi-track export once more
...
There was another bug causing LMMS to crash when using regular export
feature.
Thanks to Mikobuntu for reporting this bug.
2012-11-27 23:29:55 +01:00
Jens Lang
da87fd4e55
RemotePlugin: use atomic operation for lock
...
Use GCC's builtin atomic add/subtract operation for incrementing/
decrementing the recursive lock variable. This is needed to avoid race
conditions and is much faster than using mutexes etc.
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com >
2012-11-26 22:59:02 +01:00
Tobias Doerffel
6817631c91
RemoteVstPlugin: more locking, range checking etc.
2012-11-26 20:49:31 +01:00
Tobias Doerffel
e43f34914f
RemoteVstPlugin: renamed presetName() to programName()
2012-11-26 20:23:41 +01:00
Tobias Doerffel
bdaedcdf86
VstPlugin, RemoteVstPlugin: update program name via new idle update messages
...
Introduced new idle update messages for exchanging data periodically but
not inferring audio processing.
2012-11-26 20:16:06 +01:00
Tobias Doerffel
9d610e5108
RemoteVstPlugin: use pluginDispatch() everywhere for thread safety
...
Calling plugin dispatcher without lock is potentially dangerous.
2012-11-26 20:00:55 +01:00
Tobias Doerffel
533f086600
AutomatableModel: initialize m_value and m_initValue in constructor
...
Even though we call setInitValue() in AutomatableModel constructor,
initialize according class members before.
2012-11-26 19:48:37 +01:00
Tobias Doerffel
0d80f0c569
VstPlugin, RemoteVstPlugin: save/restore current program of VST plugin
...
Not all plugins save current program in their chunk (or do not restore
it properly). We therefore have to save and restore the current program
manually.
Closes #3581879 .
2012-11-26 19:30:26 +01:00
Tobias Doerffel
56b07e29c2
RemoteVstPlugin: send updates of current program name if changed
...
Send current program name back to host if current program has changed.
2012-11-26 19:18:20 +01:00
Tobias Doerffel
1b7ae1f7a9
RemotePlugin, VstPlugin: reorganized and partly rewrote program/preset related functions
...
The code for managing programs/presets of RemotePlugin instances was
very confusing, mainly within the VstPlugin and RemoteVstPlugin class.
I therefore started to reorganize and rewrite functions.
2012-11-26 19:18:07 +01:00
Kristi
59732b05ed
ExportProjectDialog: added option for exporting song as loop (backport)
...
This patch adds the option to remove the extra silence at the end,
so that the exported song can be seamlessly looped.
This is a backport of commit 8f1657164a .
Closes #3588890 .
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com >
2012-11-25 12:01:15 +01:00
Tobias Doerffel
9e08849d63
ExportProjectDialog: fixed crash when exporting whole project as one track
...
We have to use the new semantics of the ProjectRenderer management when
exporting the whole project as one track as well. Otherwise the program
crashed as it tried to utilize the ProjectRenderer instance twice.
2012-11-25 11:47:18 +01:00
Tobias Doerffel
4a962c58d9
ExportProjectDialog: coding style fixes
2012-11-25 11:46:40 +01:00
Tobias Doerffel
3be675ac7b
Vestige: send NoteOff events for all possible MIDI keys
...
In VestigeInstrumentView::noteOffAll() do not only send MIDI NoteOff
events for all LMMS keys but for the whole range of MIDI keys.
2012-11-11 23:40:48 +01:00
Tobias Doerffel
3842cb3d61
RemoteVstPlugin: fixed too short arrays for preset names
...
The dimension of preset name arrays was too small. Fixed this
by raising it from 30 to 64 characters.
2012-11-11 23:13:01 +01:00
Tobias Doerffel
295dd63b0e
SetupDialog: turn off auto save per default
...
Due to various bug reports, I think we should turn off auto save per
default. Users who want this feature can turn it on explicitely (and
live with problems when they have big projects).
2012-11-11 22:55:38 +01:00
Tobias Doerffel
3a1c117a37
CMakeLists: make fftw3 a requirement and not optional anymore
...
We have too many components in LMMS relying on FFTW3. Building LMMS
without them cripples LMMS' functionality substantially, so simply
make fftw3 a requirement.
Closes #3495736 .
2012-11-11 22:42:04 +01:00
Tobias Doerffel
d3d6d65836
Track: do not load height information if greater than default height
...
This is a workaround for issue #3585927 . Once we found the source of
this issue, we can revert this commit.
2012-11-11 22:17:11 +01:00
Tobias Doerffel
c9d5c1dd06
Track: coding style fixes
2012-11-11 22:11:49 +01:00
Tobias Doerffel
37651dad20
AudioPort: made destructor virtual
...
It is recommended to make destructors virtual if the class is
polymorphic.
2012-11-11 19:45:24 +01:00
Tobias Doerffel
c39512403b
InstrumentTrack, NotePlayHandled: added initial sustain pedal support
2012-11-11 19:39:27 +01:00
Tobias Doerffel
aae89e186c
MidiEvent: added controllerNumber() and controllerValue()
2012-11-11 19:39:01 +01:00
Tobias Doerffel
b998ef6e13
Midi: added more controller related constants
2012-11-11 19:38:11 +01:00
Raine M. Ekman
3aa03da5af
InstrumentMidiIOView: added support for fixed output notes
...
It came to me that having LMMS output one fixed note from a track could
be useful for controlling drum machines or something like that, so here's
a new spinbox for the MIDI tab.
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com >
2012-11-10 12:50:56 +01:00
Tobias Doerffel
6f7572b949
PianoView: do not include Xlib.h header file anymore
...
This file is a relict from times when we evaluated X11 events for the
virtual keyboard functionality.
2012-11-10 12:28:36 +01:00
Raine M. Ekman
3a59fdea58
InstrumentMidiIOView: fix number of digits for MIDI channel spinboxes
...
MIDI channels are in range 1 to 16, so there's no need for 3 digits
here.
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com >
2012-11-10 12:17:28 +01:00
Tobias Doerffel
075b7b354a
ExportProjectDialog: remove obsolete header
...
No need for iostream header in LMMS.
2012-11-03 19:38:50 +01:00
Tobias Doerffel
2c3e7483aa
MainWindow: fixed ambiguous hotkey for export operations
...
The new export operation had the same hotkey as the classical one. This
is not a good idea and is now fixed.
2012-11-03 19:37:28 +01:00
devin
929b44f14b
Added individual BB tracks to multi export
...
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com >
2012-11-03 19:37:16 +01:00