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
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
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
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
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
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
353b6e27a2
Merge pull request #219 from diizy/stable-0.4
...
Sfxr logo, custom waveforms
2014-02-01 03:42:06 -08:00
Wong Cho Ching
c4b6a41aea
Further fixes backward compatibility issue
2014-02-01 18:09:46 +08:00
Wong Cho Ching
7d96a2d533
Fixes crash when opening file with Peak Controller
2014-02-01 14:46:15 +08:00
Vesa
37ad60a704
Set default directory to the waveform directory when opening an audio file for a user-defined waveform
2014-02-01 00:01:42 +02:00
Raine M. Ekman
67314f0622
Move version details into .h file and add them to main.cpp
2014-01-31 21:39:03 +02:00
Wong Cho Ching
b37ce31bc3
render circles on automation points; Inceased INITIAL_WIDTH
2014-01-31 23:18:14 +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
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
600232967a
Fixes removing controller in controller rack bug
2014-01-30 16:32:25 +08: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
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
Tobias Doerffel
e68f88b698
Export PresetPreviewPlayHandle class
...
The PresetPreviewPlayHandle is referenced by the PeakController plugin
now and therefore needs to be exported.
2014-01-26 23:44:36 +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
c77531fef2
Midi: added constants for Register Parameter Numbers (RPN) support
2014-01-26 14:03:43 +01:00
Tobias Doerffel
99ea20463e
InstrumentTrack: fixed midiPitch() and added midiPitchRange()
2014-01-26 14:03:25 +01:00
Tobias Doerffel
a3c7f983a3
New header file Pitch.h for pitch-related data types and helpers
2014-01-26 14:02:51 +01:00
Tobias Doerffel
bd6fb03d44
Midi: added constants for pitch bend
2014-01-26 14:02:05 +01:00
Tobias Doerffel
5d1335f390
RemoteVstPlugin: fix build failure due to out-of-bounds-array-access-warning
...
Newer versions of GCC seem to assume an array size of 0 for arrays whose
size is not specified explicitely. This causes a warning about an
out-of-bounds array access.
2014-01-26 10:04:03 +01:00
Tobias Doerffel
80a58df124
MidiPort: coding style improvements
2014-01-26 10:01:54 +01:00
Tobias Doerffel
0063b891a8
FileDialog: add EXPORT macro
...
The FileDialog class is used by plugins and therefore needs to be exported
for platforms like Win32.
2014-01-26 01:48:15 +01:00
Tobias Doerffel
c144a2baa2
Instrument: return true in default implementation of handleMidiEvent()
...
Supress warnings about unhandled MIDI events e.g. on PianoView focus out
by returning true in Instrument::handleMidiEvent().
2014-01-26 01:10:18 +01:00
Tobias Doerffel
5808c8b786
NotePlayHandle: fixed minor auto replace typo
2014-01-26 00:59:12 +01:00
Tobias Doerffel
1fddc81c04
InstrumentTrack: removed option for disabling activity indicators
...
Probably never used by anyone and just makes code unneccessarily complex.
2014-01-26 00:25:32 +01:00
Tobias Doerffel
7d395c00fa
InstrumentTrack: removed option for disabling PianoView visual feedback
...
Probably never used by anyone and just makes code unneccessarily complex.
2014-01-26 00:19:16 +01:00
Tobias Doerffel
3a827f061f
Reworked MIDI event handling in InstrumentTrack and renamed MIDI classes
...
The MIDI event handling in InstrumentTrack was complex and buggy. It has
been simplified now such that processInEvent() tries to handle note on,
note off and key pressure events. The actions taken should result in
equivalent calls to processOutEvent() by NotePlayHandle instances. The
processOutEvent() function sends according MIDI events to the attached
instruments. All unhandled MIDI events are directly forwarded to the
instrument in processInEvent().
It's possible that some corner-cases are not handled yet with the new code
and we have regressions now.
Furthermore renamed midiTime/midiEvent to MidiTime/MidiEvent to match
coding style.
Closes #72 .
2014-01-26 00:08:12 +01:00
Tobias Doerffel
8b4e2fc216
Merge pull request #145 from wongcc966422/ghostPeakController
...
Fixes Ghost Peak Controller Bug
2014-01-25 11:13:13 -08:00
Tobias Doerffel
ec45c381c3
Renamed instrument function classes and instances
...
Arpeggiator got InstrumentFunctionArpeggio and ChordCreator got
InstrumentFunctionNoteStacking. All related views and instances have
been renamed for better consistency.
2014-01-25 01:27:28 +01:00
Tobias Doerffel
c6b7ccd9f7
InstrumentFunctionViews: manage widgets using layouts
2014-01-25 01:10:47 +01:00
Tobias Doerffel
730ba403cd
TempoSyncKnob, Knob: allow construction without parent
2014-01-25 01:10:25 +01:00
Tobias Doerffel
ddf63cb924
ComboBox: added sizeHint() + coding style
2014-01-25 01:10:09 +01:00
Tobias Doerffel
7b4aaa6dfa
Merge pull request #98 from Lukas-W/stable-0.4-iss90
...
Update file open/save dialogs
2014-01-24 14:56:23 -08:00
Tobias Doerffel
84b3c5b8df
Merge pull request #127 from wongcc966422/LFOBitinvaderVibedCustomWaveforms
...
Make LFO controller, Bit Invader and Vibed accept custom waveforms
2014-01-24 14:56:04 -08:00
Lukas W
ac54fcdac2
Fix some warnings
2014-01-24 22:04:37 +01:00
Wong Cho Ching
b7e6200433
Fixes Ghost Peak Controller Bug https://github.com/LMMS/lmms/issues/115
2014-01-25 01:56:44 +08:00