Commit graph

202 commits

Author SHA1 Message Date
Weird Constructor c763d7ab8e fixed freq parameter rounding and freq calculation has been clamped and patch loading with unknown parameters is allowed for now. 2021-07-02 20:08:11 +02:00
Weird Constructor ed429e867c more sensible defaults 2021-07-02 05:12:30 +02:00
Weird Constructor 8b296ab407 made the mapper easier to use 2021-07-02 05:12:17 +02:00
Weird Constructor f99bcfc348 started work on the mapper node 2021-07-02 05:11:11 +02:00
Weird Constructor fb3bb7dab2 finished noise implementation 2021-07-01 05:06:46 +02:00
Weird Constructor bada6377ee added a Rng abstraction around SplitMix64 2021-07-01 05:06:42 +02:00
Weird Constructor 7b5ea3e27f added node_noise.rs 2021-06-30 22:15:32 +02:00
Weird Constructor 8c656a8ce3 Merge branch 'master' of ssh://hentai-kamen.m8geil.de:19022/WeirdConstructor/HexoDSP 2021-06-30 06:22:40 +02:00
Weird Constructor c94a000115 Added information to the matrix to be able to quickly determine if a parameter has an input assigned. 2021-06-30 06:22:38 +02:00
Weird Constructor dd89eebbd5 added to noise to oscillators 2021-06-30 03:55:26 +02:00
Weird Constructor 087983b386 boilerplate for a noise oscillator 2021-06-30 03:53:30 +02:00
Weird Constructor 1020684e13 fix warnings 2021-06-28 19:33:02 +02:00
Weird Constructor 85ad5e7955 helpers for comb and allpass, and added allpass node 2021-06-28 05:10:46 +02:00
Weird Constructor 9397b978dc added trigger input 2021-06-27 23:38:14 +02:00
Weird Constructor de15c3cfd7 there is no limit for audio files, it's up to you to kill your ram. 2021-06-27 07:48:42 +02:00
Weird Constructor 845df99ab5 updated splitmix64 implementation 2021-06-23 05:13:50 +02:00
Weird Constructor 40c5c2c9c9 fix documentation for delay feedback 2021-06-23 05:12:37 +02:00
Weird Constructor bdbfd01608 make a note for DelayBuffer::feed 2021-06-23 05:11:39 +02:00
Weird Constructor 3f8bee1301 fixed a bug in the delay line, that made it 1 sample off, getting incrementally worse 2021-06-23 05:11:24 +02:00
Weird Constructor 1e0caab020 finished writing tests for the delay node 2021-06-23 05:07:32 +02:00
Weird Constructor adfcd3f431 wrote basic delay tests 2021-06-22 05:04:11 +02:00
Weird Constructor 7201ec315e fixed a performance bug 2021-06-21 06:05:53 +02:00
Weird Constructor 2607e40c4a make CellDir::C clear all ports 2021-06-20 21:33:21 +02:00
Weird Constructor 4bf011261e added delay sync 2021-06-20 13:14:19 +02:00
Weird Constructor 63644b00da removed DC blocker from delay, was a bad idea if you want to delay CV.... 2021-06-20 09:12:02 +02:00
Weird Constructor 8995541fda parameter fine tuning 2021-06-20 08:28:40 +02:00
Weird Constructor 47681a28f0 fixed delay time scale 2021-06-19 14:11:23 +02:00
Weird Constructor cbc69f3ca3 implemented untested DSP part of Delay 2021-06-19 12:17:22 +02:00
Weird Constructor 9e752fe3f1 documented the delay node 2021-06-19 11:17:00 +02:00
Weird Constructor 337ffa12f5 prepared delay boilerplate 2021-06-19 10:50:39 +02:00
Weird Constructor a89433c320 implemented delay buffer 2021-06-19 09:34:02 +02:00
Weird Constructor b4796e98cf fixed warnings 2021-06-18 05:09:36 +02:00
Weird Constructor 8ee47a7eac finished Ad graph 2021-06-18 05:06:14 +02:00
Weird Constructor e13cf0834e finished AD tests and added preliminary graph impl 2021-06-18 03:58:00 +02:00
Weird Constructor f673792c17 wrote retrigger test 2021-06-16 05:06:50 +02:00
Weird Constructor a425733a51 made node_test finally useful for... tests! 2021-06-16 03:54:46 +02:00
Weird Constructor bf8f96b56d simplified code a bit more 2021-06-15 20:01:03 +02:00
Weird Constructor 152f193388 fixed inner workings of AD envelope 2021-06-15 19:51:33 +02:00
Weird Constructor 52ce2f26af implemente Ad node, still need to test 2021-06-15 05:12:53 +02:00
Weird Constructor 3fbc471ff4 small code cleanup 2021-06-14 18:42:40 +02:00
Weird Constructor c45c15d64b sketched out the AD envelope 2021-06-14 05:37:08 +02:00
Weird Constructor 9f7d67f096 finished Ad node boilerplate 2021-06-13 08:48:42 +02:00
Weird Constructor 14525276b3 changed int to float WAV conversion to sample / 0x8000 2021-06-13 07:23:25 +02:00
Weird Constructor c2ee0f0c21 set proper trigger length 2021-06-12 16:58:53 +02:00
Weird Constructor 5fee595674 implemented a helper for emitting triggers 2021-06-12 16:57:25 +02:00
Weird Constructor c9c5746bf9 changed documentation of sampler dir 2021-06-12 09:20:44 +02:00
Weird Constructor 4f29168a08 implemented reverse mode for sample player 2021-06-12 09:12:25 +02:00
Weird Constructor 30b67efe70 replace len with mxlen instead 2021-06-11 05:05:42 +02:00
Weird Constructor e6df5039ef fixed test after out.gain had been added 2021-06-11 05:01:19 +02:00
Weird Constructor 384274aadf documented TSeq 2021-06-08 18:59:31 +02:00
Weird Constructor d5535ce397 Added 'gain' parameter to Out and more documentation. 2021-06-08 05:08:52 +02:00
Weird Constructor faf06be4e1 Added documentation for Out, FbWr and FbRd. 2021-06-08 05:08:45 +02:00
Weird Constructor 8eed5a0661 added documentation for FbWr and FbRd 2021-06-08 05:02:16 +02:00
Weird Constructor 718f46154f improving documentation 2021-06-08 03:56:40 +02:00
Weird Constructor 404c8d6509 fixed feedback delay buffer, it was dependent on the sample rate 2021-06-07 05:09:58 +02:00
Weird Constructor e9e84df708 fix some clippy warnings 2021-06-07 05:06:04 +02:00
Weird Constructor a846242218 fixed warnings 2021-06-07 05:03:29 +02:00
Weird Constructor f925ac8116 added help and description to nodes 2021-06-07 05:00:10 +02:00
Weird Constructor c09477d50f the mod definition now also defines the step resolution 2021-06-06 18:09:21 +02:00
Weird Constructor 7703523749 use trunc and not floor for display 2021-06-06 13:36:53 +02:00
Weird Constructor 1d5ea0599e round instead of flooring cents 2021-06-06 13:33:41 +02:00
Weird Constructor 12c8362465 detune rounding implemented 2021-06-06 13:19:31 +02:00
Weird Constructor ad250e65fd proper min/max for the detune params 2021-06-06 12:27:34 +02:00
Weird Constructor 2a0ea2014f finished tests for sine and sampl detune 2021-06-06 11:14:50 +02:00
Weird Constructor 1ceb25bf31 fixed sine detune test 2021-06-06 09:31:41 +02:00
Weird Constructor a9ac28e351 applied detune to the sampler and sin, added tests that need to be fixed 2021-06-06 09:24:41 +02:00
Weird Constructor 79c3e36eab sin now has a detune UI parameter (not yet handled in DSP) 2021-06-05 09:13:42 +02:00
Weird Constructor 1b22ab623a added missing file and implemented gate output ports to the sequencer 2021-06-04 20:24:55 +02:00
Weird Constructor d069c4aafa finished settings formatting via macro refactor 2021-06-04 18:14:41 +02:00
Weird Constructor 8bb0083aec added concept of rounding function and format function for parameters 2021-06-04 05:06:41 +02:00
Weird Constructor c56846ad02 wrote test for FbRd and FbWr, and fixed remaining bugs 2021-06-03 20:16:31 +02:00
Weird Constructor 3bf1d62239 debugging FbWr/FbRd, the buffer is not read correctly 2021-06-03 05:10:29 +02:00
Weird Constructor b7284b6b8a gave all nodes access to NodeExecContext 2021-06-02 03:59:21 +02:00
Weird Constructor 297360e398 started implementing feedback delays 2021-06-01 05:14:06 +02:00
Weird Constructor 2350db8e60 fixed potential out ranged values in the tracker 2021-05-30 12:44:12 +02:00
Weird Constructor f7bf197a48 made the decay declick optional 2021-05-29 21:15:01 +02:00
Weird Constructor 46d59dfc02 small refactor 2021-05-29 21:00:45 +02:00
Weird Constructor 4b2befde62 note for dcms 2021-05-29 15:28:41 +02:00
Weird Constructor a9ad083e27 fixed a crash bug 2021-05-29 15:22:32 +02:00
Weird Constructor 85aa59d242 finished declick 2021-05-29 14:48:00 +02:00
Weird Constructor a7a2a26d67 implemented declick, working on tests 2021-05-29 13:45:26 +02:00
Weird Constructor 3530b6df2d implemented offset and len for sampler, and unified the oneshot and loop implementation. 2021-05-29 11:41:46 +02:00
Weird Constructor aff9984f08 wrote sampler one shot mode and tests for this 2021-05-28 21:37:16 +02:00
Weird Constructor 663e88efeb loading empty samples is not done anymore 2021-05-28 05:14:56 +02:00
Weird Constructor cd2bbafcb6 handling sample loading errors gracefully 2021-05-27 20:14:43 +02:00
Weird Constructor bc97d238ec fixed a bug in patch loading 2021-05-27 19:43:10 +02:00
Weird Constructor 72e2e21aa1 added wav 2021-05-22 22:56:19 +02:00
Weird Constructor 4384f0a2e1 added parameters 2021-05-22 12:13:38 +02:00
Weird Constructor 1890e9ed90 implemented interpolation in the sample player 2021-05-22 11:11:03 +02:00
Weird Constructor 0c3d5e99fa implemented basic sample oscillator 2021-05-22 09:19:11 +02:00
Weird Constructor b11743442a removed hexotk references 2021-05-19 05:05:32 +02:00
Weird Constructor 2d032d79be UIPatternModel is now a hexodsp trait 2021-05-19 05:03:05 +02:00
Weird Constructor b43eee2b3a make it public 2021-05-19 05:01:57 +02:00
Weird Constructor 8f655eda7f added one more thing tot he UIPatternModel 2021-05-19 05:01:30 +02:00
Weird Constructor 0e8895b3ad add missing file 2021-05-19 05:00:02 +02:00
Weird Constructor 2772d27ab8 added preliminary sampler node 2021-05-19 03:58:33 +02:00
Weird Constructor 41dc5b5671 implemented a very basic sample loader for future work on a sample player node 2021-05-18 21:20:55 +02:00
Weird Constructor 82976026e0 added commented example on how to use HexoDSP 2021-05-18 19:03:15 +02:00
Weird Constructor 951a771d88 implemented a proper example 2021-05-18 18:54:04 +02:00
Weird Constructor ae4a9a1e7e add documentation link 2021-05-18 05:39:21 +02:00
Weird Constructor c3a7701416 copied code from hexosynth and made all tests pass 2021-05-18 05:11:19 +02:00
Weird Constructor 1bdce9463e initial commit 2021-05-18 03:59:00 +02:00