Andrew Kelley
87a9be583f
sf2 understands panning midi meta events now
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1942 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-16 11:46:41 +00:00
Andrew Kelley
7fe4f1e60c
experimental support for note panning in SF2 player (I'm not sure what m_maxChannels should be or how to find it out. I just picked what worked for my setup.)
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1941 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-16 11:24:05 +00:00
Andrew Kelley
3392c83481
added a note detuning tool and fixed mouse cursor glitch when mousing over notes
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1935 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-16 02:09:28 +00:00
Andrew Kelley
bbb7bcc4c9
if you move *or resize* a single note, it is deselected after the move to allow note editing
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1934 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-16 00:01:27 +00:00
Paul Giblock
d41a369835
Attempt to fix caching bug in track backgrounds
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1933 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-15 22:55:06 +00:00
Andrew Kelley
55c109e611
if you move a single note, it is deselected after the move to allow note editing
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1930 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-15 21:52:31 +00:00
Andrew Kelley
7a8f95985a
when setting a new note, set panning and volume to that of last clicked on note
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1929 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-15 05:11:40 +00:00
Andrew Kelley
ecfb18d551
double click in the note edit area to clear selected notes (allowing you to edit note velocities/panning for all notes)
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1928 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-15 03:10:49 +00:00
Tobias Doerffel
ca4fae4f3a
added Andrew as copyright holder, cleanups
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1924 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 21:55:33 +00:00
Andrew Kelley
167180e670
added panningToMidi function to easily convert panning to a midi value, dragging around a note in the piano roll makes the correct volume and panning noises
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1921 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 11:01:05 +00:00
Andrew Kelley
1e0bf14904
piano roll notes are painted with colors that reveal their velocities and panning, and gui for switching between note edit modes is improved
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1919 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 09:44:22 +00:00
Andrew Kelley
e0e7cb9af8
Note panning editing support in the piano roll
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1918 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 02:39:12 +00:00
Tobias Doerffel
c23dcee37f
added NULL as default argument for parent
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1917 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 01:07:13 +00:00
Tobias Doerffel
53776a1f1f
manage effectRackView with a QVBoxLayout
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1916 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 01:06:03 +00:00
Tobias Doerffel
ee58a2db6b
some work on a better widget layouting and more usable splitters in combination with CollapsibleWidgets
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1915 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 01:03:28 +00:00
Tobias Doerffel
5cd89eafec
added support for MidiMetaEvents to midiEvent, added MidiMetaPanning event
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1912 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-14 00:45:05 +00:00
Andrew Kelley
53a9b25fb1
note edit area has adjustable height
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1911 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-13 10:29:04 +00:00
Andrew Kelley
4d8490e21b
Fixed bug I introduced last checkin, and now if you click towards the end of the key in the piano roll, it plays the note louder than if you play it towards the base
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1910 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-13 09:02:11 +00:00
Andrew Kelley
b7f4f7be6d
editing note volume and hearing clicked on notes is implemented more cleanly, editing note volume only affects selected notes (or all notes if none selected), when "scribbling" note volumes, if there is a chord, it will play all 3 notes, rather than just the first one
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1909 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-13 02:28:24 +00:00
Tobias Doerffel
d511b43088
do not disable automation when just editing first point of an automation pattern ( closes #2146230 )
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1906 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-11 00:06:25 +00:00
Tobias Doerffel
4b9fb4f41f
splitted view component out of automation_pattern.*
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1905 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-11 00:05:45 +00:00
Tobias Doerffel
b9680d83e4
made "int"s to "const int"s, added CCONST macro
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1897 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-10 00:40:20 +00:00
Tobias Doerffel
f17d64723a
added support for debug messages from remote plugin
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1896 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-10 00:39:52 +00:00
Tobias Doerffel
13c1836d6a
export effectChain for properly building FLP import DLL
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1887 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-08 20:43:02 +00:00
Tobias Doerffel
7d808d434f
added ResourcesDB::Item::TypeMidiFile
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1880 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-08 01:32:24 +00:00
Tobias Doerffel
f1950b3007
added initial draft of FLUIQ (Flexible User-Interface with Qt) framework (integration patches will follow later)
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1878 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-08 01:28:04 +00:00
Andrew Kelley
b15ce72dc4
fixed glitch where it would auto-scroll even if it was off in song-editor
...
auto-scroll default to disabled
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1876 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-07 22:20:48 +00:00
Andrew Kelley
8d8f7821a1
moved main window toolbar code from songEditor to mainWindow
...
used inline for note setXXX methods
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1873 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-06 04:38:29 +00:00
Andrew Kelley
e2f74ee6e6
piano roll improvements, especially with moving notes around. see changelog.
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1871 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-12-05 08:03:15 +00:00
Andrew Kelley
c50ca0eb9b
piano roll improvements
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1860 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-30 05:31:05 +00:00
Tobias Doerffel
96bad01415
added ResourcesTreeView, a QTreeView implementation for ResourcesTreeModel
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1859 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-29 22:32:58 +00:00
Tobias Doerffel
78c0e92667
added ResourcesTreeModel, a QAbstractModelItem implementation for ResourcesDB
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1858 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-29 22:32:18 +00:00
Tobias Doerffel
24415d46d9
create a global ResourcesDB instance
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1857 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-29 22:30:59 +00:00
Tobias Doerffel
bb186c5b62
introduced ResourcesDB class for easily managing all kind of resources in the future
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1856 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-29 22:30:26 +00:00
Tobias Doerffel
cb308e3d59
added new file typ "ResourcesDatabase", impoved code style
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1854 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-28 12:32:17 +00:00
Andrew Kelley
103b4c8e7d
fixed piano roll notes not playing glitch - pattern::rearrangeAllNotes failed to sort notes
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1852 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-25 01:25:25 +00:00
Tobias Doerffel
3f854f65c1
rewrote FLP import filter, various coding style fixes
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1840 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-21 23:07:56 +00:00
Andrew Kelley
be67937c63
changed the way selection works, and the general editing feel of piano roll. See ChangeLog for more details.
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1837 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-13 20:12:57 +00:00
Andrew Kelley
0c847584b0
piano roll, hold right click to delete multiple notes, hold ctrl to use the select tool
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1833 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-10 21:54:30 +00:00
Tobias Doerffel
22dc97f13d
experimental support for MMX/SSE/SSE2 instructions
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1832 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-10 10:31:11 +00:00
Tobias Doerffel
d5a9092c9b
fixed loops when adding a controller to a model which is linked to another model
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1828 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-11-04 11:50:52 +00:00
Tobias Doerffel
fee4fcfc6d
include QtXml/QDomElement rather than Qt/QtXml - fixes compilation on OS X
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1816 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-30 20:03:59 +00:00
Tobias Doerffel
19800a6971
fixed autoscroll feature in piano-roll ( closes #2204508 )
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1813 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-29 08:48:33 +00:00
Tobias Doerffel
9530460fce
* initial (not yet enabled) support for binding mixer threads to CPUs to reduce scheduling overhead and cache misses (gives avg. 10% performance boost)
...
* merged mixer-thread with first worker-thread - no more duplicate code for single- and multicore processing and better scheduling on multicore systems
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1803 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-25 17:53:58 +00:00
Tobias Doerffel
6fc2eba70b
do not inline code for fetching value from controller and thus reduce header dependencies
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1802 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-25 15:16:09 +00:00
Tobias Doerffel
5e0d94aeb4
renamed class "listView" to "fileBrowserTreeWidget"
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1795 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-25 13:53:52 +00:00
Tobias Doerffel
c10eeed4a9
reverted to rev. 1766 - fixes broken label on LADSPA effects
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1792 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-21 20:59:50 +00:00
Tobias Doerffel
edfdab22ae
track focusOutEvents in order to unhide cursor in certain situations
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1791 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-21 20:52:24 +00:00
Tobias Doerffel
87ee43a079
made STRINGIFY_PLUGIN_NAME from embed.h a generic macro STRINGIFY in lmms_basics.h
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1784 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-19 21:48:57 +00:00
Tobias Doerffel
7f713f456b
designed-based about dialog
...
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1783 0778d3d1-df1d-0410-868b-ea421aaaa00d
2008-10-19 21:47:52 +00:00