Commit graph

776 commits

Author SHA1 Message Date
derselbst
05929af1dd Revert "move sample loop fixup to dedicated function"
This reverts commit c254b437d3.

can not use same loop fix function because logic must be different: SF2 samples are stored in one huge chunk, SF3 decompressed samples stored in individual buffers.
2017-08-11 14:43:00 +02:00
Tom M
070dc29d20 Merge pull request #183 from fabiangreffrath/sf3-fonts
Add support for sound fonts in SF3 format that contain Ogg Vorbis compressed samples
2017-08-11 14:41:33 +02:00
Tom M
70311192aa Merge branch 'master' into sf3-fonts 2017-08-11 13:40:56 +02:00
Tom M
9267ca2b21 Merge pull request #184 from mawe42/sample-loopstart-fix
Prevent loopstart mangling by fixup_sample if equal to sample start
2017-08-11 12:46:05 +02:00
derselbst
682d3b0b31 fluid_synth_set_channel_type() was not exported properly 2017-08-11 12:03:00 +02:00
derselbst
e009f283d6 update travis 2017-08-11 11:55:53 +02:00
derselbst
6ffb72461b update travis 2017-08-11 11:40:04 +02:00
derselbst
795e33b93e update travis 2017-08-11 11:25:04 +02:00
derselbst
97f0bf9234 update travis 2017-08-11 11:10:16 +02:00
Tom M
aecc20b4ac travis test 2017-08-10 23:31:59 +02:00
Tom M
a3d7c218d7 add travis badge to readme 2017-08-10 23:20:17 +02:00
derselbst
b98b78ffd1 add travis ci file 2017-08-10 23:11:05 +02:00
Tom M
6e4f9134b9 inform user if compiled without SF3 support 2017-08-07 18:23:46 +02:00
Tom M
554be5032d clarify message for incorrect sample loops
loopend might not necessarily be out of range
2017-08-06 10:46:52 +02:00
derselbst
16b12cad69 fix spelling 2017-08-05 21:14:19 +02:00
derselbst
a1a6f5bf5d fix format-overflow without extending str buffer 2017-08-05 21:10:25 +02:00
Tom M
7bd07af905 Merge pull request #187 from mawe42/fine-tune-range
Fix channel fine tune RPN to use correct range of +/- 100 cent
2017-08-05 19:04:23 +02:00
Marcus Weseloh
c51ac7688e Fix channel fine tune RPN to use correct range of +/- 100 cent 2017-08-05 14:58:10 +02:00
Tom M
5ea1e34100 extend dbg messages for invalid sample loops 2017-08-04 18:57:31 +02:00
Tom M
cc84b40736 only assure sample loopend is within sdtachunk 2017-08-04 18:33:48 +02:00
derselbst
883b640bef Revert "allow bank changes on drum channels"
This reverts commit 2fb69e2187.

From the user perspective it is not clear how banks are substituted if the requested preset / bank combination is not available in the soundfont, because the internal channel type still matters
2017-08-04 17:50:01 +02:00
Tom M
c149678912 yet another sample loop fix 2017-08-04 16:33:11 +02:00
Tom M
cbd3efc7c5 do not pad invalid loops 2017-08-04 13:38:07 +02:00
Tom M
b338db1ebc minor fixes 2017-08-04 12:07:16 +02:00
Tom M
c254b437d3 move sample loop fixup to dedicated function
in order to stay in sync with #184
2017-08-04 11:33:09 +02:00
Tom M
4ecdced628 update api doc
for FLUID_SAMPLETYPE_OGG_VORBIS
2017-08-04 11:30:28 +02:00
Fabian Greffrath
7c92368ec1 uniform pointer to int casting 2017-08-04 11:20:13 +02:00
Tom M
f2eb657905 another attempt to correctly mangle with invalid loops 2017-08-04 11:18:56 +02:00
Fabian Greffrath
8cac137c26 remove some stray semicolons that aren't supposed to be there 2017-08-03 23:48:44 +02:00
Fabian Greffrath
c2368badaf abuse the fluid_sample_t->userdata field as the virtual file position indicator 2017-08-03 23:46:50 +02:00
Tom M
47eb2ef9ac inform the user about invalid sample loops 2017-08-03 20:59:19 +02:00
Marcus Weseloh
6c3c1fc22c Use char for key_pressure values 2017-08-03 20:11:59 +02:00
Marcus Weseloh
a2951fc37d Implement polyphonic key pressure (aftertouch) handling
Signed-off-by: Marcus Weseloh <marcus@weseloh.cc>
2017-08-03 16:50:08 +02:00
Marcus Weseloh
2d5da02cd4 fixup_sample should only fix loopstart if it is below sample start, not if they are equal.
Signed-off-by: Marcus Weseloh <marcus@weseloh.cc>
2017-08-03 13:33:36 +02:00
Fabian Greffrath
524bf38af3 Add support for sound fonts in SF3 format that contain Ogg Vorbis compressed samples
Author: Fabian Greffrath <fabian@debian.org>
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=740710
Forwarded: https://sourceforge.net/p/fluidsynth/tickets/142/
Last-Update: 2015-11-26
2017-08-02 20:36:55 +02:00
Tom M
25e7eb0c6b Merge pull request #178 from FluidSynth/multichannel
fluid_synth_nwrite_float(): write out effect buffers
2017-08-01 09:30:12 +02:00
Tom M
5ee154c6ac optimize null check for older compilers 2017-07-31 16:19:50 +02:00
derselbst
aba36a6ea5 register effect buffers at jack 2017-07-28 14:43:19 +02:00
Tom M
8afd4db6d0 Update README.md
add note about audio compositor
2017-07-27 23:43:45 +02:00
Tom M
c4420e297b Merge pull request #180 from markh-de/fix_gcc7_and_clang4_warnings
Fix GCC 7 and Clang 4 compiler warnings
2017-07-27 16:18:33 +02:00
derselbst
5ac442d6f1 fix build 2017-07-27 15:54:51 +02:00
Tom M
1edefed3f1 update README 2017-07-27 12:24:33 +02:00
derselbst
1e825a5d54 move README and LICENSE to top-level dir 2017-07-27 12:11:26 +02:00
Tom M
4d92fd409f Merge pull request #177 from FluidSynth/lgpl
License Upgrade to LGPL-2.1+
2017-07-27 10:06:55 +02:00
Mark Hämmerling
b612d8cd71 Fix a few minor cosmetic issues 2017-07-24 23:17:35 +02:00
Mark Hämmerling
6b47241780 Fix misleading whitespace (clang4 complaint) 2017-07-24 22:51:35 +02:00
Mark Hämmerling
7d9f980fc2 Fix "misleading-indentation" warning 2017-07-24 22:36:48 +02:00
Mark Hämmerling
16737e8fa3 Work around "maybe-uninitialized" warning 2017-07-24 22:36:17 +02:00
Mark Hämmerling
9ff163218f Fix "format-overflow" warning 2017-07-24 22:34:48 +02:00
Mark Hämmerling
5b125925c8 Fix "implicit-fallthrough" warning 2017-07-24 22:32:54 +02:00