Vesa
270af579b8
Revision of handling of frameoffset for NPH, SPH
...
Change in handling of frameoffset for multistreamed instruments and sampletracks.
- Instead of holding the offset for the lifetime of the playhandle, negate the offset in the first period
- Multistream-instruments require some small changes: they have to now check for the offset and accordingly leave empty space in the start of the period (already done in this commit)
- There are possibly optimizations that can be done later
- This change is necessary so that we can have sample-exact models, and sample-exact vol/pan knobs for all instruments. Earlier multistream instruments were always rendering some frames ahead-of-time, so applying sample-exact data for them would have been impossible, since we don't have the future-values yet...
2014-06-29 23:13:00 +03:00
Vesa
a7bb31159e
Merge branch 'stable-1.1'
...
Conflicts:
include/basic_filters.h
src/core/FxMixer.cpp
2014-06-28 17:24:23 +03:00
Tobias Doerffel
9a313e485a
Merge pull request #887 from softrabbit/svg-loading
...
Add loading of artwork in other formats as well as .png
2014-06-28 11:56:10 +02:00
Tobias Doerffel
0447e0fe44
Merge pull request #895 from diizy/filters
...
basic_filters: optimize RC highpass & bandpass filters
2014-06-28 11:55:47 +02:00
Tobias Doerffel
e6ffb6cd35
Merge pull request #902 from diizy/fxmixer
...
FxMixer: rewrite mixer routing
2014-06-28 11:55:18 +02:00
Vesa
0058b1064f
Update channel send model names properly
2014-06-28 10:06:52 +03:00
Vesa
31b82fe50b
Receive arrow
2014-06-27 23:19:06 +03:00
Vesa
9243d94484
Fix qstring arg
2014-06-27 23:17:21 +03:00
Vesa
d9d085d14e
FxMixer: rewrite mixer routing
2014-06-27 18:21:18 +03:00
Vesa V
82ee04c406
Merge pull request #897 from diizy/whatsthis
...
What's this strings for Monstro
2014-06-26 19:23:47 +03:00
Vesa
92544a7932
What's this strings for Monstro
2014-06-26 19:21:16 +03:00
Vesa
27383f91b7
basic_filters: replace div with mul
2014-06-26 13:18:00 +03:00
Vesa
ba700399da
basic_filters - even more optimization
...
Use more efficient interpolation, optimize some calculations
2014-06-26 13:15:20 +03:00
Vesa
d6809b45c1
basic_filters: further optimization
...
Use qBound in formant, and return early from calcFilterCoeffs so we don't do needless calculations
2014-06-26 12:41:35 +03:00
Vesa
d166212d49
basic_filters: optimize RC highpass & bandpass filters
...
For both RC12 and RC24 filter types: handle lowpass separately, because we can then calculate highpass & bandpass with less operations.
This shouldn't affect the performance of lowpass, but probably will make highpass and bandpass a bit faster.
2014-06-25 20:43:34 +03:00
Raine M. Ekman
7921a326f7
Add loading of artwork in other formats as well as .png
2014-06-24 22:44:47 +03:00
Tobias Doerffel
5659aa10e1
Merge pull request #886 from diizy/gfx
...
FxMixerView, FxLine: graphics & layout fixes
2014-06-24 20:56:06 +02:00
Vesa
a463594bb2
FxMixerView, FxLine: graphics & layout fixes
2014-06-24 21:07:15 +03:00
Vesa V
77230c07da
Merge pull request #885 from diizy/gfx
...
Monstro waveform icons updated
2014-06-24 20:28:37 +03:00
Vesa
61cca2b513
Monstro waveform icons updated
2014-06-24 20:27:25 +03:00
Vesa
4185eac023
Merge branch 'stable-1.1'
...
Conflicts:
src/core/AutomatableModel.cpp
2014-06-23 22:10:27 +03:00
Tobias Doerffel
1287aec800
Merge pull request #875 from diizy/logs
...
Logscale models: fix all issues and finalize the implementation
2014-06-21 23:43:05 +02:00
Yann Collette
86e584474a
when using gcc-4.8.2, desactivate -Werror due to a regression
2014-06-21 23:33:39 +02:00
Tobias Doerffel
eee2ba7f16
Merge remote-tracking branch 'origin/stable-1.1'
...
Conflicts:
data/locale/de.qm
data/locale/de.ts
2014-06-21 23:30:59 +02:00
Tobias Doerffel
6d8890b4ff
Merge remote-tracking branch 'origin/stable-1.0' into stable-1.1
2014-06-21 23:29:32 +02:00
Vesa
f7042977a9
Logscale: Fix negative ranges
...
This fixes errors that happen on models that have both logarithmic scale and a range that goes to the negative.
2014-06-21 10:56:28 +03:00
Vesa
8da423412c
Remove unneeded function
2014-06-20 23:01:38 +03:00
Vesa
14909bdf1b
Log scales finalized
2014-06-20 22:46:10 +03:00
Tobias Doerffel
737839164a
Merge pull request #868 from diizy/gfx
...
FxMixer GUI updates, fix disappearing effects
2014-06-20 11:42:25 +02:00
Vesa V
fbcd436066
Merge pull request #870 from diizy/watsyn
...
Watsyn updates
2014-06-20 02:59:29 +03:00
Vesa
b4f0c73beb
Watsyn updates
2014-06-20 02:57:33 +03:00
Vesa
83cc446807
FxMixerView: fix disappearing effects
2014-06-19 22:17:59 +03:00
Vesa
4bcbb1abcc
FxMixer GUI updates: code
2014-06-19 17:59:37 +03:00
Vesa
29c7894993
FxMixer GUI updates: graphics
...
Also fixed size of whatsthis
2014-06-19 17:59:36 +03:00
Tobias Doerffel
e0dcd1c352
Merge pull request #863 from tresf/stable-1.1
...
Allow vertical resize for VST Plugin Control Window
2014-06-19 09:55:07 +02:00
Tobias Doerffel
ceec0b175c
Merge pull request #861 from diizy/lb302
...
LB302: Correct slide for samplerate
2014-06-19 09:54:52 +02:00
Tobias Doerffel
b24fa4757c
Merge pull request #866 from diizy/stable-1.1
...
Fix stuck notes on notestacking
2014-06-19 09:54:31 +02:00
Vesa
0237da44b5
... somehow didn't notice the already existing engine::mixer()->lock() there...
2014-06-19 00:38:48 +03:00
Vesa
0f03219c93
Fix stuck notes on notestacking
...
Fixes #865 . Added a check so we don't add subnotes to a note that is already released (can happen with very short midinotes, eg. sliding the mouse accross the gui piano).
I also added a mutex to incoming midievent handling in instrumenttrack. Not sure if strictly necessary, but seems like this would prevent problems in the long run.
Also fixed a glitch in noteplayhandle where silent master notes got stuck playing indefinitely ( isMasternote() returns true even if the nph just hadChildren, so it never gets ended if it did - instead we check if we still have subnotes).
2014-06-19 00:30:48 +03:00
tresf
73bd963a3f
Allow vertical resize for VST Plugin Control Window
2014-06-18 02:54:29 -04:00
Vesa
c93f6587e6
LB302: Correct slide for samplerate
2014-06-17 14:35:53 +03:00
Tobias Doerffel
4ef5b5fef3
Merge pull request #860 from diizy/gfx
...
Graphics updates
2014-06-17 11:59:52 +02:00
Vesa
0d2249828d
Graphics updates
2014-06-17 12:39:52 +03:00
Tobias Doerffel
41197a949a
Merge pull request #852 from diizy/sf2fix
...
SF2 player: fix playback issues
2014-06-15 23:32:14 +02:00
Tobias Doerffel
3de952e9c1
Merge pull request #844 from grejppi/stable-1.1-kicker
...
kicker: keep start note behaviour for old presets
2014-06-15 23:31:52 +02:00
Tobias Doerffel
3ab6a7ac0f
Merge pull request #846 from diizy/stable-1.1
...
FxMixer: Fix channel delete and other bugs
2014-06-15 23:31:02 +02:00
Tobias Doerffel
e1fc2a21bb
Merge pull request #841 from tresf/stable-1.1
...
NSIS fixes #385 , #831
2014-06-15 23:30:27 +02:00
Tobias Doerffel
c7f29c19c8
Merge pull request #840 from sarahkeefe/stable-1.0
...
Fix for issue #837 - Compile issue on OS X - include file Qt/qglobal.h not found
2014-06-15 23:29:46 +02:00
Tobias Doerffel
86a4a98d2f
Merge pull request #848 from diizy/midioffset
...
5-in-1 bugfix special
2014-06-15 23:29:21 +02:00
Vesa V
2a1da2a6bd
Merge pull request #855 from diizy/monstro
...
Monstro: fix another silly error...
2014-06-15 22:40:13 +03:00