Commit Graph

659 Commits

Author SHA1 Message Date
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