Login
Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2023-05-12
22:56
Fix calculation of end position. Thanks, Sinshu! Leaf check-in: 9c3123794f user: alexa tags: trunk
2023-02-08
05:36
Very small optimizations found with profiling check-in: 3fc0bd694e user: alexa tags: trunk
05:36
Support soundfonts that are up to 4gb check-in: ef8e95ea39 user: alexa tags: trunk
2022-11-23
09:15
CL-RemiAudio now contains Hera Chorus and the interpolation stuff, so
use those instead of the built-in variations.
check-in: cd7d337b4f user: alexa tags: trunk
09:14
Remove unused file check-in: 7afa625bb7 user: alexa tags: trunk
03:59
Add correct function for creating a ZITA-REVERB instance check-in: 1d2af363a5 user: alexa tags: trunk
03:49
Use the Zita-Rev1 port from CL-RemiAudio check-in: 829601b3a6 user: alexa tags: trunk
03:41
Change the version of CL-SDM in the asdf file check-in: f0e26da34f user: alexa tags: trunk
03:41
Start the update to use newer CL-SDM and CL-RemiAudio. check-in: f5304baf23 user: alexa tags: trunk
2022-09-16
11:05
Add optional SIMD implementation of multiply-add functions.

These are currently slower than the non-simd version, and are
SBCL-only. check-in: 60dc80e22d user: alexa tags: trunk

11:04
Force linear interpolation for now check-in: 1382e0a919 user: alexa tags: trunk
2022-09-03
07:10
Change how interpolation is handled, and add various interpolation
implementations for future use.

The oscillators will use linear interpolation when the synth's output
sample rate is >= the oscillator's sample rate. The oscillators will
use a type of parabolic interpolation (4 pole 4th order "optimal 2x"
from the Elephant Paper) if the output sample rate is < the
oscillator's sample rate. There's still a bit of aliasing, but it
should be OK for most cases for now. The chorus is hard-coded to use 4
pole 4th order "optimal 2x" for now.

This seems to be a good balance. Downsampling sounds better than it
used to in most cases, and rendering to equal or higher sample rates
doesn't have aliasing problems.

The interpolation mode setting is now ignored, but is left in for
backwards compatibility so we don't break the API. check-in: 3a3825ac86 user: alexa tags: trunk

07:02
Change minimum/maximum sample rate to 8000 and 352800 respectively check-in: fb2122cc31 user: alexa tags: trunk
2022-09-02
09:53
Actually there's no need to use the new resampler on the output. But
let's keep it anyway.
Leaf check-in: 8355a67aa5 user: alexa tags: oversampling
09:26
Change minimum sample rate to 8000 check-in: 209fdbffb5 user: alexa tags: oversampling
09:09
Only resample if we need to. Also some code cleanup.

Note: Upsampling isn't implemented yet. check-in: 62778288c7 user: alexa tags: oversampling

08:24
Implement a proper downsampler check-in: 2d5e797ad3 user: alexa tags: oversampling
03:17
Fix typo check-in: 3514ee221d user: alexa tags: oversampling
03:12
Implement oversampling check-in: 37e35bbeda user: alexa tags: oversampling
2022-09-01
23:47
Move the oscillators back to linear interpolatin in preparation for
implementing oversampling.
check-in: 0682b92e01 user: alexa tags: oversampling
23:46
Typo check-in: abf1544159 user: alexa tags: trunk
23:46
Move interpolation stuff to its own file check-in: 00e5e127aa user: alexa tags: trunk
23:46
add missing file check-in: c2bbafea67 user: alexa tags: trunk
2022-08-29
08:56
If a channel is not sending anything to the chorus or reverb unit,
then there's no need to write their sound data to the units' input
blocks.
check-in: 679eca7ee3 user: alexa tags: trunk
08:53
Move some tables into constants. Various code cleanups. check-in: 08d470af76 user: alexa tags: trunk
08:53
Cleanup some code by changing a few things into literals that never change. check-in: 79e519ec74 user: alexa tags: trunk
08:52
Remove unneeded variable check-in: 7b751d091a user: alexa tags: trunk
2022-08-28
22:26
Update readme check-in: e1a24c4408 user: alexa tags: trunk
22:19
Fix chorus volume (for real). Reduce the chorus's strength by
reducing it's LFO rate and delay as well to compensate.
check-in: d406e59dd9 user: alexa tags: trunk
21:22
Handle the "null" RPN message. Handle RPN and NRPN messages slightly
differently, too.

It looks like the "null" RPN message (MSB=$7F LBS=$7F) is widely used
as a sort of "reset" for the RPN memory in synths, and its use is
recommended as a best-practice to prevent unintended RPN/NRPN data
changes. To follow this, we now use the null message as a reset for
the current RPN/NRPN data stored in a channel. check-in: a39df38641 user: alexa tags: trunk

09:31
Remove accidental commit of some debug messages check-in: 858da6a4e9 user: alexa tags: trunk
09:31
Revert [26d223a129] check-in: 8f22f71f37 user: alexa tags: trunk
09:25
Merge branch check-in: dedd45c4f5 user: alexa tags: trunk
09:24
Fix chorus volume Closed-Leaf check-in: 26d223a129 user: alexa tags: nrpn-support
09:15
Add a comment, fix two other comments check-in: b0fd170029 user: alexa tags: nrpn-support
09:01
Initial support for non-registered parameter numbers (NRPNs).

This will let MIDIs control CL-MeltySynth's internals directly. Right
now only reverb on/off (NRPN MSB=105 LSB=1, data MSB=0 LSB=1/2) and
chorus on/off (NRPN MSB=105 LSB=2, data MSB=0 LSB=1/2). check-in: 46671febda user: alexa tags: nrpn-support

06:12
Bump revision, tag as v2.2.91

This is a development snapshot. check-in: e0e0b93f72 user: alexa tags: trunk, v2.2.91

06:09
Move the DC-FILTER stuff with the chorus since that's all that uses it. check-in: a236dfa4b9 user: alexa tags: trunk
06:07
Some micro-optimzations and code cleanup check-in: 07c52564bb user: alexa tags: trunk
06:07
Change some divisions to multiplications check-in: 64015a2423 user: alexa tags: trunk
06:07
Change a few divisions to multiplications check-in: c83e2b7f67 user: alexa tags: trunk
06:06
Do a few things at READ time check-in: e72c254c95 user: alexa tags: trunk
05:34
Declare the SQRT parameters to be (DOUBLE-FLOAT 0.0d0) so that the
compiler knows we don't ever expect a negative there.
check-in: f4672d4090 user: alexa tags: trunk
05:34
Move some stuff from the stack to the heap. Declare the SQRT
parameters so that the compiler knows for sure it won't be returning a
complex number.
check-in: 4c2972b3f8 user: alexa tags: trunk
04:07
Micro optimizations check-in: ee206dcfff user: alexa tags: trunk
02:09
Change some declarations check-in: a443bfeada user: alexa tags: trunk
2022-08-27
22:28
The parametric EQs on the Zita reverb only need to be prepared once check-in: 1b2d200614 user: alexa tags: trunk
2022-08-25
12:07
Improve memory usage and performance of the new chorus unit. Also
adjust its settings slightly.
check-in: bf2badedaa user: alexa tags: trunk
12:05
Apply stereo enhancement before the reverb. Also always apply subtle
widening to the wet reverb signal before mixing it in.

I tended to do this when mixing music since I always liked when the
reverb was slightly widened. check-in: 7365f00fcd user: alexa tags: trunk

12:04
Optimize and clean up the stereo enhancer slightly.

T/STEREO-ENHANCEMENT already defines the range, so we can just use
that as the parameter type. check-in: daf4192d5b user: alexa tags: trunk