forked from kometbomb/klystrack
-
Notifications
You must be signed in to change notification settings - Fork 4
RoadMap
LTVA1 edited this page Feb 10, 2022
·
8 revisions
-
additive mode for current 2-op fm synthdone in v0.4 - 4-op fm synth with all 12 algorithms I've found. If algorithm is from OPL3 or Sega chip special tip emerges. Each op has its own macro, filter, envelope, etc. Filter of the main instrument filters overall output of the 4-op stack AFTER individual ops' filters.
- commands for setting start and end points of the sample from instrument macro (the result is you can use less samples, e.g. use sine and make lower half sine and upper half sine from the same sample for different instruments)
- Song info or song comment (separate window with arbitrary amount of text as in e.g. Impulse tracker)
-
Oscilloscope in instrument editing window which shows current waveform produced by instrumentdone in v0.8 -
Exponential wave in wavegen (mainly for OPL3)done in v0.3 - DPCMator in wavegen (convert any sample into DPCM NES format (only 1 step up or down for each step, 6-bit resolution) and save as 8-bit PCM sample)
-
Killing duplicate samples and relinking instruments to remaining 1 sample (useful for imported xms and its, combined with klystrack's sample compression it would give huge (or not) size reduction)done in v0.5 -
saving wavegen settings as sort of "synth patches"done in v0.3 -
moving klystrack config file fromdone in v0.4C:/Users/%USERNAME%to app folder which would make app portable - Renaming current wavetable thing to «samples» and doing a simpler wavetable-per-instrument setup. Max 256 wavetables per instrument. They all share bit depth and length, and do not have base note and rate settings so saving them is more optimal for Gameboy and N163-style songs. Also it would be easier to import FamiTracker files. Import from clipboard as in FamiTracker (
$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15,$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $a $b $c $d $e $f,0 1 2 3 4 5 6 7 8 9 a b c d e fwill yield 16-step sawtooth,$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $a $b $c $d $e $f $f $e $d $c $b $a $9 $8 $7 $6 $5 $4 $3 $2 $1 $0; $0 $0 $1 $1 $2 $2 $3 $3 $4 $4 $5 $5 $6 $6 $7 $7 $8 $8 $9 $9 $a $a $b $b $c $c $d $d $e $e $f $fwill give you 32-step triangle at slot 0 and sawtooth at slot 1). -
16-bit rate setting instead of current 8-bit for crazy rate songs (400 Hz, 800 Hz and so on). If rate is lower or equal to 255, save as 8-bit value (song would be 1 byte smaller!!!)done in v0.8 -
Full range speed setting (not 0-F as now, but 0-FF, it’s anyway saved as 8-bit value). Commands for setting each speed in 00-FF range. Helps in case of crazy rates.done in v0.8 -
More command columns (up to 8, absolutely not related to Furnace)done in v0.8 -
.vgmfile export (oh god it will be crazy). Before export unnecessary complex algorithm checks where user fucked up (used FM instrument or sawtooth wave in case of exporting for 2A03, used anything except noise of 10th channel for Genesis etc.) and tells where exactly. -
.sidexport, possibly steal algorithm from goattracker or smth. 1-8 SIDs, user would specify each SID address (e.g.$6A0F). Sample support (4-bit and 8-bit). - FamiTracker files import (
.ftm,.0cc,.eftand others, one song at a time) -
.dmfimport (probably steal algorithm from… you know) -
.a2m(Adlib Tracker II) file import -
.mptmimport (OpenMPT file) -
.furimport. I love how this tracker also uses 16-bit commands (and will probably steal some algorithms from it). Deflemask killer (potentially). - Custom envelope for instruments and thus more precise
.xm(and maybe other formats) import
Preface
How to use klystrack
Editors
Editing features
The rest
Developers
- Using music in your projects
- Customizing how klystrack looks like
- Custom key mappings
- How to compile klystrack
- Tools used to create klystrack
Some useless garbage