klystrack-plus v0.10.0-alpha1
Added:
- 4-OP FM synth (fully independent from main instrument and its FM, now you basically have 4-op + 2-op per channel). Each operator has all the features main instrument has except buzz, pokey and fx bus. SSG-EG is not implemented yet
- A lot of commands for controlling 4-op FM, ADSR envelope and wavetable offsets. Consult the wiki
- Wavetable deletion function. Press
Delete
key to delete selected wavetable item (sample) - New LFO shapes (triangle and inverted triangle) for vibrato, tremolo and PWM
- Yamaha YMF825 (MA series, SMAF) waves presets in wavegen
- perfect 4th generation button (next to perfect 5th) in wavegen
- BPM counter in right bottom corner. Is shown only when you are in pattern/sequence editor or combined editor (the screen that shows up every time you open klystrack). Can be completely disabled by unchecking menu -> show -> show BPM count
- You can now make nested loops in instrument program. Maximum level of nestedness is 4.
- Smooth pattern scrolling in classic editor and pattern editor. Can be disabled in menu -> prefs -> smooth pattern scroll
fb00
command for instrument program. Works as release mark in FamiTracker — when note release (or FM operator release) is triggered, instrument program (or FM operator program) jumps to the step that is right after this command.- FPS setting in
.klystrack
config file. It is not directly tied to real refresh rate but you may lower it to have less smooth picture but lower GPU load - New shortcuts for transposing an entire song.
Alt-Shift-KP "+"
andAlt-Shift-KP "-"
transpose one semitone up or down respectively,Ctrl-Alt-Shift-KP "+"
andCtrl-Alt-Shift-KP "-"
transpose one octave up or down respectively - You can now make klystrack display flats instead of sharps. Menu -> prefs -> show flats instead of sharps
- Commands highlighting. Shows command parameter(s) in different color. Can be disabled in menu -> prefs -> highlight commands.
- Note cut note. Entered using " ` " key. Displayed as
OFF
. Works entirely like note cut command. - Macro release note. Entered using
=
key. Displayed asM==
. Makes instrument macro and operators' macros (if applicable) jump to thefb00
command, if there is any, but does not trigger envelope release. - Negative octaves. From -1 to -5 octave, just like in Furnace. The designation is also stolen --
c_5
meansC-(-5)
, for example. Old songs' notes are remapped when loading.
Changed:
- Channel limit raised from 64 to 128
- PWM depth is doubled, so at maximum depth you go from around 1% PW to 99% PW. Old songs' PWM depth is remapped at loading
- Small QoL and interface changes
Fixed:
- Sort of wrong instrument program execution
- Ctrl + A (select all) now works correctly in pattern editor (before it just selected the very first pattern of every channel)
- Ctrl + X (cut) now works correctly in instrument macro (program). Before it just copied the selection without deleting anything
- Bug (freeze) with multichannel wav export
- Transposing commands not going higher than
B-7
note - Selection in pattern editor was drawn above pattern oscilloscope and header
- If klystrack somehow ended on
C-0
, it didn't make any sound unless note was at least a tiny bit higher (original klystrack bug) - Noise in fixed noise pitch mode having higher "pitch" then on the same note without fixed pitch
Known problems:
- Sample which length is not 2^n, used in 4-op fm on modulated operator, will produce some spikes on oscilloscope and generally sound bad
- If you make operator volume higher than
80
and apply feedback, the same bad thing will happen with operator output (even if it is not modulated by some other operator) - Hires wav export crashes klystrack in 32 bit build, that's why hires wav export is temporarily excluded from this release