new module Smooth - it attempts to follow the waveform of the incoming signal, smoothing out sharp changes in accordance with the Rise and Fall parameters;
new modulation types in FMX and Analog Generator (Osc2 modes):
min abs: if( abs(in2) < abs(in1) ) out = in2; else out = in1;
max abs: if( abs(in2) > abs(in1) ) out = in2; else out = in1;
Modulator: additional modulation types (as in FMX and Analog Generator) have been added;
LFO: improved quality of waveforms "saw", "triangle" and "random interpolated" (26 bits instead of 15);
Filter Pro: max value of the Roll-off controller has been raised to 96dB;
Filter Pro: since version 2.1.2 the Roll-off controller also affects the All-pass filter type; see simple_examples/freq dispersion.sunvox;
Reverb: improved type of all-pass filter has been added to controller 8 - it has almost no effect on the gain of the original signal frequencies;
Delay: new controller "Negative feedback" for changing the sign of feedback;
Delay: new controller "All-pass filter" for switching the module to All-pass mode, where the filter order is the delay length in samples;
Glide: new controllers "Octave" and "Frequency multiply";
MultiCtl: new button "Set" for precise curve modification;
MultiCtl: new button "+" (next to the controller number) - press it if you want to change multiple controllers within a single module; see simple_examples/multictl.sunvox;
Pitch Detector: new algorithm - "spectral peak"; it determines the frequency of the loudest harmonic with high accuracy; suitable for signals with pronounced fundamental harmonic;
Pitch Detector: additional info under the controllers: incoming signal frequency; frequency range; output note frequency;
Pitch Detector: the maximum detected frequencies for algorithms 1 and 2 are 2000 Hz and 1000 Hz; but these values will double if the following conditions are met: base version >= 2.1.2; LP filter == 0; Alg1-2 Sample rate >= 44100;
Sampler: new controller "Record" (stop/pause/start recording); see simple_examples/sampler rec automation.sunvox;
sample editor: new function "Set the start position" (position at which the sample will start playing);
sample editor: new functions "Convert to 8/16/32bit" (editor menu -> Misc);
sample editor: view settings (in the menu) allow you to set the units (samples, seconds, ticks, etc.) in which the cursor position and selection size will be displayed;
sample editor: PLAY (from the cursor position) button has been added;
sample editor: improved sample wave display (with correct peak drawing; versions for arm64 and x86_64+SSSE3 (OpenGL) provides the best quality);
pattern effect 34: new option 8 has been added - enable it if you need to output 7-bit MIDI controller values, even if the controller is 14-bit (0-31);
new keyboard shortcuts (unassigned by default):
previous layout;
next layout;
layout: normal;
layout: timeline;
layout: pattern editor;
layout: module view + controllers;
layout: controllers;
layout: module view;
new keyboard shortcuts (unassigned by default) for the module editor:
toggle LINK mode (connecting modules);
new keyboard shortcuts (unassigned by default) for the timeline:
next pattern horizontally;
previous pattern horizontally;
next pattern vertically;
previous pattern vertically;
new keyboard shortcuts (unassigned by default) for the brush:
play current note (in the pattern editor), copy it to the brush and go to the next line;
play current line (in the pattern editor), copy it to the brush and go to the next line;
new options in sunvox_config.ini: no_clog - disable logging to console; no_flog - disable logging to file; also see the corresponding command line options -ncl and -nfl;
Windows: new sound driver DirectSound2 allows buffer size to be reduced to 512 - this may be useful if you can't use ASIO for some reason;
64-bit versions (non-OpenGL) can now run on CPUs without SSSE3 support;
new modules and examples (see changelog_files.txt);
updated version of SunVox library for developers;
minor improvements, bug fixes, increased stability.
MultiCtl "+" button and realtime sampling are really the game changer; these really open up a lot of possibilities.
I also have a lot of fun on the bitwise mode in Modulators; not only bitwise operation is now possible in SunVox within a single module, but we can also make something like these (loud volume alert):
Awesome, so many useful changes! I especially appreciate the sampler (which I use 80% of the time and record a lot into), layouts, and hotkeys work, MultiCtl changes are also great, can't wait to try it out!
i'll probably say more here once i play with the beta more, but for the new glide module frequency multiplication i noticed that when putting in fifths or major thirds i can't get the intervals to be as pure as i can with dedicated just intonation curve3s. i attached a project that demonstrates this. i'm guessing it's due to multiplication imprecision?
also on that subject the ability to also divide the frequency would be nice. for that you could just remove the option to set it to 0, or make it not play anything at that value
i'm guessing it's due to multiplication imprecision?
It seems so :) The reason is errors in integer multiplication and integer pitch-to-frequency conversion.
also on that subject the ability to also divide the frequency would be nice. for that you could just remove the option to set it to 0, or make it not play anything at that value
this looks amazing! ty nightradio for some great ne w features!! im guessing we could make live loopers, or knob cv recording type tools with the new sampler controller. hope to dive into this very soon...
another thing: the new play from cursor button in the sample edit is very useful, thank you so much, but i do feel like it could work a bit differently
instead of having to click on the place you want to start playback and then press the play button, it could instead play back immediately upon pressing the button, and then you can click on the sample waveform and the playback will skip to there. then you can click the button again to stop the playback
it could save potentially half the clicks when previewing multiple points in a waveform, because then you can press the button once and then just skip around the waveform
AutumnCheney wrote: ↑Wed Sep 04, 2024 8:46 pm
and then press the play button, it could instead play back immediately upon pressing the button, and then you can click on the sample waveform and the playback will skip to there. then you can click the button again to stop the playback
AutumnCheney wrote: ↑Wed Sep 04, 2024 8:46 pm
it could save potentially half the clicks when previewing multiple points in a waveform, because then you can press the button once and then just skip around the waveform