Tobias Doerffel
acaaea8204
Oscillator: fixed samplerate dependence of FM/PM
...
When doing FM/PM, the value of sub-oscillator is globally/locally added to
phase. However when doing this, a ratio between fixed default samplerate and
actual samplerate needs to be taken into account in the phase calculation.
This commit fixes missounding render output when rendering projects with
FM/PM inside at higher samplerates. (Thanks to Skiessi for his ladspa2.mmpz
which clearly brought up this bug)
2009-03-21 10:30:49 +01:00
Tobias Doerffel
a1299e3829
ZynAddSubFX: add preset directory to bankRootDirList
...
This commit fixes non-usable instrument bank browser in ZynAddSubFX,
especially in win32 version. Adding the ZynAddSubFX preset directory (inside
LMMS' preset directory) to config.cfg.bankRootDirList allows easy instrument
browsing using ZynAddSubFX' instrument bank browser (closes #2627950 ).
2009-03-20 11:45:58 +01:00
Tobias Doerffel
f195d907a7
AudioAlsa: fixed crash when no more data is available
...
Calling alignedMemClear() when getNextBuffer() returns 0 is superfluous and
causes crashes in some situations. Simply get out of the outer loop as soon
as quit==true.
2009-03-18 23:57:16 +01:00
Tobias Doerffel
ee9e5680b7
LadspaEffect: fixed controller connections on samplerate changes
...
When global samplerate changes, settings of a LADSPA effect are stored in
a temporary object, the effect is reloaded and the settings are restored.
However, controller connections weren't restored properly as the connections
were not finalized. This commit fixes the issue.
2009-03-18 23:35:02 +01:00
Tobias Doerffel
617def002b
MidiImport: fixed mistransposed notes
...
When importing MIDI files notes were always mistransposed by 9 semitones.
This commit fixes correction of notes' keys so imported MIDI files sound
just like they should.
2009-03-18 00:06:32 +01:00
Tobias Doerffel
59d20ec984
Vibed: cleanups in NineButtonSelector
...
Cleaned up, fixed some coding issues and added a TODO comment.
2009-03-16 18:23:35 +01:00
Tobias Doerffel
d3cc908f43
Vibed: fixed legacy code in NineButtonSelector
...
In Qt3 we had to take care of drawing background properly if there were
semitransparent child widgets. This code had been ported to the Qt4 version
but is obsolete and causes a crash when for example dragging a Vibed preset
onto an existing instrument track. This commit removes this code.
(closes #2688270 )
2009-03-16 18:22:45 +01:00
Tobias Doerffel
ea3989a4c1
ZynAddSubFX: follow recent changes in CVS repository
...
Follow recent changes in ZynAddSubFX CVS repository - ChangeLog says:
07 Mar 2009 (Mark McCurry)
- Incorperated QUERTZ layout by Achim Settelmeier
2009-03-16 17:47:06 +01:00
Tobias Doerffel
b1787f2c87
AutomationPatternView: anti-aliased painting of automation data
...
If pixels/tact ratio <= 32 use anti-aliasing for drawing automation data
resulting in a smoother appearence.
2009-03-16 17:38:39 +01:00
Tobias Doerffel
9ea3c6660d
AutomationPatternView: fixed painting of automation data
...
At low pixels/tact ratio automation was not drawn properly due to miscalculation
of x2 variable. This patch fixes this by adding 1 to x2.
2009-03-16 17:37:25 +01:00
Tobias Doerffel
02b06ae91e
TrackContentWidget: cleaned up unused variable
2009-03-16 17:14:40 +01:00
Tobias Doerffel
b1fe2dcbdf
Sf2Player: fixed hanging notes with enabled panning support
...
If SF2_PANNING_SUPPORT is set, overlapping notes of the same key played on
different MIDI channel caused some notes to hang. This commit fixes the issue.
2009-03-16 16:51:35 +01:00
Tobias Doerffel
12fd3206b4
Sf2Player: truncated LOG440 constant
...
Having LOG440 as double with a mantissa of 51 digits doesn't help anything.
Truncated to float with 9 digits.
2009-03-16 15:37:16 +01:00
Tobias Doerffel
f0cd8631d7
Sf2Player: properly update patch if panning support is enabled
...
If SF2_PANNING_SUPPORT is set, changed patches were applied to current
channel after calling fluid_synth_noteon(...) - some notes still were played
with the old patch until m_channel made one round trip.
2009-03-15 21:57:17 +01:00
Tobias Doerffel
7449c4f731
Fixed various types to be suffixed with "_t".
...
This commit ensures that all defined data types in include/lmms_basics.h are
suffxed with "_t" to keep consistency as well as to fix issues on systems
with older STL/libstdc++.
2009-03-15 16:28:13 +01:00
Tobias Doerffel
d981b32480
MidiPort: subscribe writable rather than readable port when settings
...
When loading MidiPort settings, erroneously readable port was subscribed rather
than writable port. This commit fixes the issue.
2009-03-14 19:09:46 +01:00
Tobias Doerffel
fdc065b8b8
MidiAlsaSeq: fixed typo which made output ports not work at all
...
As of 94d13e84ca , MidiClients::writablePorts()
was not overloaded properly anymore and thus no output ports appeared anymore.
2009-03-14 19:06:43 +01:00
Tobias Doerffel
bd9be061a0
MidiPortMenu: minor coding style fixes
2009-03-14 19:06:06 +01:00
Tobias Doerffel
c24b923b78
FX-Fader: added accessibleName property for FX faders for not displaying
...
an empty titlebar in context-menu
2009-03-14 16:02:18 +01:00
Tobias Doerffel
22c877d4f9
InstrumentTrack: in compat code of loadTrackSpecificSettings() also
...
check for nodeName being "connection" - do not try to load an instrument
called "connection" if one of the basic parameters of the InstrumentTrack
is automated
2009-03-13 09:47:29 +01:00
Tobias Doerffel
46097b72d7
Various fixes for better OpenBSD compatibility (thanks to Jacob Meuser)
2009-03-12 19:34:03 +01:00
Tobias Doerffel
03bf853a4d
AutomationPattern: save and restore length of AutomationPattern to avoid
...
confusions with the previous auto-resize behaviour
2009-03-12 19:03:42 +01:00
Tobias Doerffel
94d13e84ca
MIDI subsystem: fixed misspelled "writeable" into "writable", minor
...
coding style fixes
2009-03-12 01:09:32 +01:00
Tobias Doerffel
782156cf70
MidiPort: properly emit portChanged signals when loading settings - fixes
...
MidiPortMenu showing devices not checked although actually connected
2009-03-12 01:00:36 +01:00
Tobias Doerffel
3084b361ea
PeakControllerEffect: corrected calculation for RMS and moved loops out
...
of if-branches - results however should be nearly the same but more accurate
and not negative
2009-03-12 00:44:40 +01:00
Tobias Doerffel
e10de81df3
ResourcesItem: completely initialize itself even if name is empty
2009-03-10 23:31:08 +01:00
Tobias Doerffel
d794789210
ResourcesItem: if base()==BaseURL, try to return URL of provider in
...
getBaseDirectory()
2009-03-10 23:28:36 +01:00
Tobias Doerffel
2385a921eb
WebResourcesProvider: added support for directory structure according to
...
directory information in WebResources/Index file
2009-03-10 23:21:23 +01:00
Tobias Doerffel
075b894b7e
ResourcesDB: do not save topLevelNode in XML cache files - saves one
...
level of indentation and makes format more consistent
2009-03-10 18:53:15 +01:00
Tobias Doerffel
2d7b1f1211
LocalResourcesProvider: do not include own name in path-property of
...
directory items and fixed usage of ResourcesItem::fullName() - makes
format of XML cache file more consistent and also speeds up string
comparisonswhen filtering
2009-03-10 18:51:51 +01:00
Tobias Doerffel
5976ab5ce2
TrackContainerView: when dragging a preset file into TrackContainerView
...
load complete track settings rather than just track specific settings -
fixes an issue where the track name was not loaded from the dragged preset
2009-03-09 22:43:33 +01:00
Tobias Doerffel
0dcef8c771
Add one instance of WebResourcesProvider to global resources database
2009-03-09 00:54:41 +01:00
Tobias Doerffel
5238e02fe7
WebResourcesProvider: initial implementation allowing to browse and
...
download online resources just like if they were local files
2009-03-09 00:52:35 +01:00
Tobias Doerffel
ce6933bb7d
ResourcesTreeModel: return proper data for web resources root node
2009-03-09 00:50:13 +01:00
Tobias Doerffel
0a37cfd795
ResourcesItem: evaluate complete suffix when determining file type by
...
extension - allows to classify legacy extensions such as ".cs.xml"
2009-03-09 00:48:49 +01:00
Tobias Doerffel
0b39b4c376
Build system: require QtNetwork module for web resources support
2009-03-09 00:47:56 +01:00
Tobias Doerffel
84c2fc8ddb
Renamed mimetypes/folder-lsp.png to mimetypes/folder-web.png
2009-03-09 00:28:52 +01:00
Tobias Doerffel
168b52dcff
ResourcesItem: added BaseURL
2009-03-08 22:49:34 +01:00
Tobias Doerffel
f5057ce6d2
Standard filters: added 24 dB versions of RC filters as well as a vocal
...
format filter (thanks to Stefan Fendt!)
2009-03-08 15:19:01 +01:00
Andrew Kelley
55c3ea4ef9
fixed phase randomness knob to affect both channels. I'm probably going to end up removing this knob but for now it's fixed.
2009-03-08 02:20:42 -07:00
Andrew Kelley
00749c373a
re-align tripleoscillator knobs and fix phase randomness so that knobs can be automated without clicks
2009-03-06 21:44:21 -07:00
Andrew Kelley
d4c92a2612
Merge branch 'master' of ssh://superjoe30@lmms.git.sourceforge.net/gitroot/lmms
2009-03-05 23:21:58 -07:00
Andrew Kelley
952e6fb4ec
add Phase Randomness knob to tripleoscillator
2009-03-05 23:18:41 -07:00
Tobias Doerffel
fa3d004f42
PatternView: if volume of a step is 95 it was not possible to increase
...
it to 100 by scrolling up (closes #2656024 )
2009-03-04 19:00:04 +01:00
Tobias Doerffel
402a2d32f7
MidiImport: per default use bank 0 instead of 128
2009-03-04 18:41:39 +01:00
Tobias Doerffel
e4a6fde320
MidiImport: show an information message if no default soundfont has been
...
set (closes #2660545 )
2009-03-04 18:40:10 +01:00
Tobias Doerffel
2887895df7
Regenerated optimized x86_64 basic ops with latest GCC 4.4.0 snapshot
2009-03-04 16:30:33 +01:00
Tobias Doerffel
18bbed4fd6
Regenerated optimized x86 basic ops with latest GCC 4.4.0 snapshot
2009-03-04 16:25:08 +01:00
Tobias Doerffel
ca8439301b
UnifiedResourcesProvider: in remergeItems() reserve sufficient buckets
...
in hash map before repeatedly inserting items - should improve performance
2009-03-01 11:50:09 +01:00
Tobias Doerffel
9023304b7a
ZynAddSubFX: fixed compiler warnings
2009-02-28 17:13:53 +01:00