Age | Commit message (Collapse) | Author |
|
changelog: v2.1.2b (14 dec 2024):
* bug fixes.
|
|
Changed `custom` license to SPDX identifiers of all included licenses.
changelog: v2.1.2 (15 oct 2024):
* 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;
* MetaModule: new options: (see simple_examples/metamodule options 78,79.sunvox)
- 79 - ignore effect 31 (jump to line XXYY) after the last Note OFF; works only if "Play patterns" >= 3;
- 78 - jump to the "RL" pattern after the last Note OFF; works only if "Play patterns" >= 3;
* 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", "Frequency multiply" and "Frequency divide";
* 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 function "Adjust to specified length (without resampling)" (editor menu -> Misc) - allows you to set a note at which the sample will fit exactly into the specified length;
* 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);
* sample editor: the following parameters have been added to the "Create a new sample" and "Resample" dialogs: interpolation type; length in lines and seconds; "Just crop/extend (no resampling)" option;
* 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;
- jack_nodefin - don't set default JACK input connections;
- jack_nodefout - don't set default JACK output connections;
- jack_drmin - don't restore JACK MIDI IN connections;
* the file dialog now remembers the cursor position in each folder;
* mouse scroll wheel support on Android;
* 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);
* full SunVox Library sources are now available, so you can rebuild it (for different platform or with different options) if necessary: https://warmplace.ru/soft/sunvox/sunvox_lib.php
* minor improvements, bug fixes, increased stability.
|
|
changelog: v2.1.1c (29 nov 2023):
* Sampler: new controller "Tick length" (affects the duration of the envelopes);
* new example: NightRadio - Frozen;
* bug fixes.
|
|
changelog: v2.1.1b (1 nov 2023):
* fixed bug with saving OGG sample.
|
|
changelog: v2.1.1 (22 oct 2023):
* iOS 11 support has been dropped; now the minimum is 12;
* now you can also load samples in the following formats (on ALL platforms): 64-bit WAV/AIFF, OGG (Vorbis), MP3, FLAC;
* export to FLAC and OGG (Vorbis);
* Modulator: the accuracy of the phase modulation mode has been increased (but only if the version of SunVox 2.1.1 (and higher) is specified in the project properties);
* Modulator: new controller "Max phase modulation delay";
* Vorbis player: new controller "Ignore Note OFF" (play every note endlessly);
* MetaModule: new option "Auto BPM/TPL" (synchronize BPM and TPL of the module with BPM and TPL of the parent project);
* Pattern Editor: new function "Sync with timeline" - sync the cursor with the timeline (+shortcut, unassigned by default);
* Timeline: new function "Sync with pat.editor" - sync the cursor with the pattern editor (+shortcut, unassigned by default);
* sample editor: new function "Mono to stereo" (editor menu -> Misc);
* auto-repeat in the virtual (on-screen) text keyboard;
* new modules and examples (see changelog_files.txt);
* bug fixes.
|
|
changelog: v2.1c (15 mar 2023):
* bug fixes (including several bugs in the USB MIDI code on Android).
|
|
Upstream labels version like "2.1" and "2.1b", or "1.9.6" and "1.9.6c",
with the latter being parsed as a pre-release/beta by pacman vercmp, and
thus not being considered an update of the former. The pkgver scheme I
have chosen to adopt to solve this issue now:
- differs minimally from upstream
- properly signals updates to pacman/AUR helpers, and
- looks absolutely horrible. I am truly sorry.
|
|
changelog: v2.1b (7 feb 2023):
* Loop: new controller "On NoteON" (restart with transition to zero iteration (record);restart current iteration); see simple_examples/loop4.sunvox;
* pattern effect 34: new value 4 - use Round-robin keyboard track allocation algorithm, instead of default tight packing; may be required for live play on the MultiSynth module with the "trigger" option; but this option may cause the brush to work incorrectly;
* bug fixes.
|
|
- move most depends to optdepends for sunvox_opengl only
- add new optdepend `libxext` for sunvox_opengl
|
|
- build and install additional desktop files for all binary variants
installed for the target architecture, i. e. `sunvox_opengl` (x86_64)
and `sunvox_lofi` (i686).
|
|
Build and install desktop files for all binary variants installed for
the target architecture.
|
|
Properly handle the case of building for an unsupported architecture by
exiting with an error instead of silently installing i686 binaries.
|
|
- install `sunvox_opengl` binary on x86_64
- do not install no longer distributed `sunvox_no_simd` binary on i686
- install missing supplementary files `curves` and `docs`
- install documentation and licenses to conventional system-wide directories
- some bash style cleanup in PKGBUILD
|
|
Use safer, shell-internal [[ test instead of [, and consistent path
string quoting to look neater.
|
|
Install all files and directories from the distribution archive to
`/opt/sunvox/`, particularly `docs` and `curves`, which have been
missing until now for no good reason.
Documentation and licenses are additionally copied to conventional,
system-wide directories `/usr/share/doc/sunvox` and
`/usr/share/licenses/sunvox`, respectively.
|
|
Add previously unpackaged `sunvox_opengl` binary for x86_64 with its
runtime dependencies listed as optdepends, as one can use the regular
`sunvox` binary without `libgl` or `libxi`.
Remove `sunvox_no_simd` binary for i686, as it is no longer included in
the distribution archive.
|
|
changelog: v2.0e (5 mar 2022)
* bug fixes (Generator, UI).
|
|
changelog: v2.0d (14 feb 2022)
* bug fixes (UI).
|
|
- set new maintainer in PKGBUILD comment
- add static desktop file, remove generation in prepare()
- add mime type definitions for .sunsynth and .sunvox
- extract and package icons from Windows executable
- switch to SHA256 checksums
- fix permission issue with a packaged example project
- depends:
- chg: sdl -> sdl2; fix wrong dependency
- add: hicolor-icon-theme; default icon directory structure
- del: glibc, gcc-libs; not declaring 'base' group packages
- del: gendesk; desktop file supplied, not generated
- makedepends:
- add: icoutils; extract and convert icons from upstream .exe
- optdepends:
- add: jack; for JACK audio driver support
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|