Tobias Doerffel
baf52ca21c
faster floating point comparison
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1726 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-02 21:47:04 +00:00
Tobias Doerffel
fce25dc625
fixed a bunch warnings and remarks issued by Intel Compiler
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1722 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-02 11:48:59 +00:00
Tobias Doerffel
e679f8c52f
* use one static jobqueue for not getting problems with cached pointers
...
* check for job being NULL
* improved performance of master mix
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1721 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-02 11:46:29 +00:00
Tobias Doerffel
adf8aed93c
removed obsolete instrument-parallelization support as this is handled much better by worker threads and adds unneccessary complexity
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1718 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-30 11:14:32 +00:00
Tobias Doerffel
880c322cf6
* replaced instrument::notePlayHandleBased() with instrument::isMidiBased()
...
* renamed bendable() to isBendable()
* if the instrument is MIDI based and instrument-track's volume is below 100, adjust velocity of MIDI events and scaling factor when mixing sound
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1715 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-29 19:29:04 +00:00
Tobias Doerffel
926df4157f
fixed compiler warnings
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1707 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-24 09:22:33 +00:00
Tobias Doerffel
5c7e07de06
made QThread pointer const
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1699 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-23 10:47:24 +00:00
Tobias Doerffel
4583e48c3d
* lock playHandle mutex in mixer::clear()
...
* moved implementation of mixer::removePlayHandle() from header to source-file
* only delete play-handle in mixer::removePlayHandle() if it was found in playHandle vector (fixes crash when previewing a preset under high load)
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1698 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-23 10:45:05 +00:00
Tobias Doerffel
782fd7de09
made remotePluginClient::process() have no return value
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1694 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-22 23:36:37 +00:00
Tobias Doerffel
9aa0ec8313
fixed deadlocks after projectRenderer ran
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1687 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-22 22:24:19 +00:00
Tobias Doerffel
1451ea8000
added a vertical position line
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1685 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-22 20:54:32 +00:00
Paul Giblock
f3d94b0e63
Improve peak-controller deletion, well, partially
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1683 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-22 15:11:55 +00:00
Tobias Doerffel
778293b31e
fixed compiler warnings
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1680 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 23:47:02 +00:00
Tobias Doerffel
300baab2f1
refactored MIDI tab in instrumentTrackWindow which now also allows setting arbitrary fixed velocity and defining a program for MIDI output
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1679 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 23:45:39 +00:00
Tobias Doerffel
27db56fd8d
automatically enable auto-detect LED when selecting a MIDI device
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1678 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 23:44:48 +00:00
Tobias Doerffel
7e15761b36
removed obsolete/unused support for MIDI maps
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1675 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 23:42:18 +00:00
Paul Giblock
b17bbed325
Hide pitch-bend knob on vibed instrument.
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1672 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 19:46:43 +00:00
Tobias Doerffel
08faae6213
fixed crashes when exporting as OGG and output file can't be created or OGG encoding settings are wrong
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1664 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 12:17:59 +00:00
Paul Giblock
ae03f9f3b1
Add user-configurable background artwork
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1655 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-21 04:32:24 +00:00
Tobias Doerffel
dea184a993
fixed quantization when moving selected notes ( closes #2118371 )
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1643 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-20 13:19:16 +00:00
Tobias Doerffel
529aa59f8f
renamed FLOAT constant to FLOATING for not conflicting with FLOAT type in win32 headers
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1641 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-20 12:30:40 +00:00
Tobias Doerffel
b24ed389ca
export MIDI class - DLL version of midiImport plugin needs it
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1640 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-20 12:29:51 +00:00
Tobias Doerffel
a170f7209a
fixed paths when starting with no configuration file
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1636 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-19 15:42:32 +00:00
Tobias Doerffel
af7e00091e
* when used on instrumentTrack, also show instrument name on trackLabelButton
...
* removed obsolete support for choosing custom track icons
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1630 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-18 21:36:27 +00:00
Paul Giblock
18873f7305
Add Portsmf MIDI importing to trunk
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1622 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-17 08:11:38 +00:00
Tobias Doerffel
6785d3b436
* do not show messages about missing plugins when previewing presets ( closes #2110203 )
...
* clear effect view before loading settings in effectChain
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1612 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-16 12:31:14 +00:00
Tobias Doerffel
b217bbdfd8
* ensure correct thread affinity when deleting play handles - fixes crash when previewing samples and LMMS was linked against Qt 4.3.x
...
* renamed destroyed()-signals for not conflicting with QObject::destroyed() in Qt 4.3
* made effectChain creation in audioPort optional
* fixed various compiler warnings
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1602 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-11 13:43:43 +00:00
Tobias Doerffel
3cd8b97623
further UI finetuning
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1592 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-08 22:48:43 +00:00
Tobias Doerffel
f7c62d29c8
finally made WinMM MIDI driver work properly by fixing internal data structures
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1591 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-08 22:24:00 +00:00
Tobias Doerffel
da2fcf130a
UI finetuning / recompression of some PNG-files
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1589 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-08 12:47:11 +00:00
Tobias Doerffel
947ff586ad
create separate thread for WinMM MIDI
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1586 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-08 09:56:46 +00:00
Tobias Doerffel
fa1a9f4967
* rewrote the way plugins can handle certain filetypes
...
* rewrote various parts of file-browser to be less redundant and more stable (closes #2071891 )
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1582 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-07 22:38:23 +00:00
Tobias Doerffel
8c3adbdc34
fixed MIDI output channel issues ( closes #2098722 )
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1579 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-07 18:02:28 +00:00
Tobias Doerffel
ac2003ca70
integrated patch by Attila Herman which adds support for colorized graph and quantized values
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1578 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-07 14:34:43 +00:00
Tobias Doerffel
408ab3fea5
display message if project is empty and user tries to export it ( closes #2091056 )
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1571 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-07 12:54:23 +00:00
Tobias Doerffel
3372309f73
properly save and restore position, size, visibility and state of MDI-subwindows
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1569 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-07 12:09:02 +00:00
Tobias Doerffel
ae8ed9e183
moved peridic update-timer from songEditor to mainWindow
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1567 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-07 12:08:10 +00:00
Tobias Doerffel
884b9ca671
* improved the way, MIDI-events are internally sent and handled
...
* fixed names of various member methods of notePlayHandle class
* full MIDI velocity when pressing key on test piano
* send volume changes of a notePlayHandle as MidiKeyPressure events
* send pitch changes of instrument track as MidiPitchBend events
* added detection for running MIDI notes
* correct calculation of MIDI key - makes remotePlugins respect base note settings
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1562 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-06 22:04:03 +00:00
Tobias Doerffel
61bdf0e089
save LADSPA effect filenames without extension and add correct one (depending on platform built for) when loading settings - fixes missing effects when loading songs in Windows which were made in Linux and vice versa
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1561 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-06 22:02:45 +00:00
Tobias Doerffel
54e63881b4
added information about bad latency when using PulseAudio output
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1560 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-06 22:01:51 +00:00
Tobias Doerffel
1dfddf50be
* moved palette initialization into lmmsStyle class
...
* added a hack for making titlebar text colors in QMdiSubWindows common on all platforms
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1550 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-05 20:52:27 +00:00
Tobias Doerffel
9b8e8575cb
* set common numeric locale to make atof() work properly in Germany
...
* increased SHM_FIFO_SIZE from 4000 to 64000 for not getting stuck when exchanging bigger messages (e.g. parameter dumps)
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1548 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-04 22:30:50 +00:00
Tobias Doerffel
a7e2ca44bb
made VST support layer work on native win32
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1546 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-04 16:21:38 +00:00
Tobias Doerffel
5b98f07f22
rewrote VST support layer to use the new remotePlugin-framework
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1542 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-03 16:07:15 +00:00
Tobias Doerffel
014ecfa901
* added channel splitting mode
...
* made initial wait optional
* messages now can be constructed and set inline
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1541 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-03 16:04:56 +00:00
Tobias Doerffel
c73f2e35f1
use QSystemSemaphore in win32-version as libpthread-w32 does not support process shared mutexes and semaphores
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1531 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-02 15:30:43 +00:00
Paul Giblock
fe7d269c80
Add locking to trackContainer::m_tracks
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1527 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-02 03:09:12 +00:00
Csaba Hruska
da6eef0ec1
added some implementation for record buttons
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1526 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-09-01 23:29:40 +00:00
Tobias Doerffel
c0c241c9b5
added shmFifo class which replaces communication via pipes and is portable as well
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1524 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-08-31 21:07:58 +00:00
Tobias Doerffel
9b47d27f56
* improved concept for file types supported by certain plugins
...
* various small improvements for an even better ZynAddSubFX integration
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1520 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-08-30 00:07:02 +00:00