Skip to content

klystrack-plus v0.10.0-alpha1

Compare
Choose a tag to compare
@LTVA1 LTVA1 released this 03 Aug 07:36
· 222 commits to master since this release

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 "+" and Alt-Shift-KP "-" transpose one semitone up or down respectively, Ctrl-Alt-Shift-KP "+" and Ctrl-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 as M==. Makes instrument macro and operators' macros (if applicable) jump to the fb00 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 means C-(-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