Commit graph

118 commits

Author SHA1 Message Date
anatoly-os
e8d4092ea1 fix #274258, fix #274396: implement global_volume and attenuate Zerberus
Attenuated Zerberus to be 4.5dB louder.
2018-07-18 13:59:01 +02:00
anatoly-os
bcf64ccefd
Merge pull request #3789 from handrok/Fluid-and-zerberus-option
fix #167161 Make Fluid and Zerberus GUI the same
2018-07-16 12:37:05 +02:00
lasconic
c4307e1a6b fix #274157: Crash when opening score with more than 64 channels using Zerberus 2018-07-10 17:23:16 +02:00
anatoly-os
ea0c5c7fa0 fix #273996: crash when exporting audio
Fixed self-written stack logic and replaced it with proper usage of stl.
Replace stack with queue. Some test cases rely on not reusing recently active voices, because they don't use NOTEOFF events properly, so sustain phase may interfere with the expected results. It is believed not to be the case for general playback workflow.
2018-07-09 19:00:40 +02:00
lasconic
94d5442272 fix #273032: Provide an easy way to install soundfont, templates, etc.
Add workspace support in extension.
Use constants instead of magic strings for extension directories
2018-07-09 18:59:08 +02:00
lasconic
f71c339094 fix #273032: Provide an easy way to install soundfont, templates and instruments.xml
Introduce extensions files aka .muxt. These files are archives with additional data to extend MuseScore with soundfonts, templates, custom workspaces, etc.

Update qzip to fix bug with symlink.
Add extensions management to resource manager.
2018-07-09 18:59:08 +02:00
alexandr
923b8dbf7d fix #167161 Make Fluid and Zerberus options the same
Make unification for Zerberus and Fluid GUI
Make logic for 'up' and 'down' arrows in Zerberus

Logic of adding SF in fluid are the same as zerberus
Create Progress Bar in Fluid
2018-07-06 15:53:35 +02:00
anatoly-os
4fc760d172 fix #273240: ogg popping noise when use filters
Fix assigning values to filter coeffs when starting voice first time.
2018-06-13 14:32:39 +02:00
anatoly-os
ea2470d067 fix #273241: incorrect loading sample when use comment line
Trailing whitespace before the comment was recognized as a part of the sample path and loading sample was failed.
2018-06-11 10:20:12 +02:00
anatoly-os
1f72be576f fix #273171: incorrect resonance in 2 pole filters
Removed hardcoded resonance.

Fix test after changing resonance calculation
Commented out test which tests sfz wav samples until I understand how to
record new (correct) reference
2018-06-09 15:41:33 +02:00
anatoly-os
a9a431d6fd fix #273150: incorrect off_by processing
Move off_by processing before processing voices
2018-06-08 15:03:09 +02:00
anatoly-os
608e398484 fix #271723: implement filters in Zerberus
Test for parsing new opcodes added
Actualized Zerberus readme file
Add reading brf and bpf filter opcodes.
2018-06-08 11:00:29 +02:00
anatoly-os
ebb5e9c15f fix #271723: implement filters in Zerberus
Implement bpf_2p, brf_2p, lpf_1p and hpf_1p filters.
Make refactoring: extract filter logic to separate class, make voice class simpler and easier. Optimize and fix code in applying filters.
2018-06-07 00:22:23 +02:00
anatoly-os
6c24484408 fix #271723: implement filters in Zerberus
Implement cutoff, fil_veltrack, fil_type (lpf_2p and hpf_2p).
2018-06-06 16:39:46 +02:00
anatoly-os
c8618b766a fix #271719: sound accumulation on noteOff
Fixed extra calling trigger after voice has already been stopped
2018-06-02 14:44:47 +02:00
anatoly-os
5d3b5e1c96 fix #271722: long release samples do not play in their entirety
The reason was reducing the duration of ALL samples by (Number of channels).
2018-06-01 19:49:49 +02:00
anatoly-os
6c54a9653e Fix start/end loop opcodes size int-> long long
According to sfz documentation, offset, loop start/end are [0, 4Gb] in size
2018-06-01 10:30:24 +02:00
anatoly-os
5c7c5f4148 fix #271723: support for opcodes required for percussion library
delay, pan (there is a bug - effects are applied despite on pan mixing
channels), offset, group_volume support
2018-05-21 15:33:43 +02:00
anatoly-os
8915b35db2 Fixed clang warnings:
- removed obsolete Score* _score from XmlReader
- removed not used variables
- added braces for initializer list
- fixed using similar var names in one scope
2018-02-21 19:41:36 +01:00
luz.paz
443be63167 Misc. typos
Found via `codespell -i 3 -w --skip="./thirdparty,./share/locale,./fonts" -I ../musescore-whitelist.txt`
Whitelist:
```
clas
nd
ot
pres
strack
tage
te
```
2018-02-13 12:06:05 -05:00
Dag Henning Liodden Sørbø
2b6cb8b432 Change to new preferences model
The old Preferences struct holding all preferences are removed in favor of a
new Preferences class which acts as a proxy for QSettings. The settings stored
in QSettings are accessed directly through access methods like getBool(key),
getInt(key), etc. and changed with setPreference(key, value).

Since we are using QSettings directly the preferences are stored automatically
without the need for a custom write() and read() method like before.

The preferences.cpp/.h and prefdialog.cpp/h are refactored to have fewer
responsibilities than before. The Preferences class are all about storing and
retrieving preferences - it should not contain any code to handle any other
aspect of MuseScore.

Testing:
The Preferences class can be used in tests. All preferences are initialized with
default values in mtest. If a test requires that a preference has a specific
value it can be changed using setPreference() for that single test. In the tests
the preferences are stored in memory only.

The Preference class is supposed to be used as a singleton. In preferences.h an
'extern Preferences preferences' is set and it is defined in preferences.cpp. All
files which includes preferences.h have access to the 'preferences' singleton
and should use this to get and set preferences.
2018-02-08 16:59:10 +01:00
lasconic
fce99944db Don't look for soundfonts in hidden directories 2017-03-15 15:07:01 +01:00
ZackTheCardshark
ac9de15554 Fix #165771: Ellipsis on "Load" button when adding SFZ in Zerberus 2017-01-26 21:42:30 -05:00
Joachim Schmitz
f5e1b2e698 Some small text fixes
and switch to the 2.1 translations
2016-12-31 19:26:25 +01:00
Werner Schweer
bb7d535ce5 add score ptr to XmlReader and Xml 2016-11-19 10:31:14 +01:00
lasconic
03da1d1899 fix warning 2016-09-22 14:17:53 +02:00
Johannes Wegener
38044741b4 zerberus: fix into loop (forgot offset because of interpolation), fix loop_sustain and simplify code 2016-09-16 19:49:33 +02:00
Johannes Wegener
04e80fb4e0 fix #124656: mtests for Zerberus 2016-09-16 19:49:30 +02:00
Johannes Wegener
f136458b98 fix #122261: add block comments to zerberus 2016-09-14 12:06:40 +02:00
Johannes Wegener
f37630084d zerberus: fix control init 2016-09-14 12:06:40 +02:00
Johannes Wegener
f4955cfa00 zerberus: check for seq range in onCC 2016-09-14 12:06:40 +02:00
Johannes Wegener
fe73140cb3 zerberus: fix wrong position of seq zones 2016-09-14 12:06:39 +02:00
Johannes Wegener
bab18f071e fix #120066: let zerberus support gain_cc/gain_oncc 2016-08-01 17:37:27 +02:00
Nicolas Froment
8646f2f8a3 Merge pull request #2747 from Fyrult/memoryLeaks
fix memory leaks
2016-07-19 09:44:16 +02:00
Fyrult
0810805707 fix memory leaks 2016-07-19 01:00:57 -04:00
Nicolas Froment
24cf6205ce Merge pull request #2736 from hpfmn/ZerberusIncludeGlobal
fix #117901: support #include, change #define behavior, support <global>
2016-07-16 11:11:51 +02:00
Johannes Wegener
f5aabd6ca2 fix #117901: support #include, change #define behavior, support <global> 2016-07-14 22:57:22 +02:00
Johannes Wegener
0a73b2ff6c fix #117716: stop note on pedal released when sustained during attack 2016-07-09 15:11:19 +02:00
Nicolas Froment
76bbe9b4a6 Merge pull request #2709 from hpfmn/ZerberusControl
fix #116906: support for control structure
2016-07-08 15:56:35 +02:00
Johannes Wegener
5b416aeaf9 fix #116906: support for control structure, for details on set_cc see https://musescore.org/en/node/116906#comment-530701 2016-07-07 16:06:50 +02:00
Nicolas Froment
48f8ba9420 Merge pull request #2707 from hpfmn/ZerberusRtDecay
fix #116871: add support for rt_decay
2016-07-01 15:58:20 +02:00
Johannes Wegener
e1cb58a3bf fix #116871: add support for rt_decay 2016-06-30 17:50:20 +02:00
Nicolas Froment
df48c0f6ef Merge pull request #2705 from hpfmn/ZerberusAmpegVel2
fix #116751: support for ampeg_vel2* opcodes
2016-06-30 17:01:32 +02:00
Johannes Wegener
6ede654947 fix #116776: make parsing of data fields more robust 2016-06-30 15:55:04 +02:00
Johannes Wegener
ce8494fa5d fix #116751: support for ampeg_vel2* opcodes 2016-06-29 18:07:01 +02:00
Johannes Wegener
5d750e2230 fix #116691: on_hiccN/on_loccN support for zerberus 2016-06-29 13:40:04 +02:00
Johannes Wegener
42f2370adb ZerberusGUI: arrange load and cancel buttons a QDialogButtonBox 2016-06-27 09:29:08 +02:00
Nicolas Froment
a9ce98a3b8 Merge pull request #2692 from hpfmn/ZerberusHiLoCC
fix #116291: add support for hicc and locc
2016-06-25 11:37:29 +02:00
Nicolas Froment
6538e28f5c Merge pull request #2694 from hpfmn/ZerberusTriggerRelease
fix #116306: make Trigger::Release work in the right way
2016-06-25 11:36:30 +02:00
Johannes Wegener
203b035891 fix #116291: add support for hicc and locc 2016-06-25 10:57:15 +02:00