soundtrack tool - immediate priorities #1

Open
opened 2023-08-27 14:23:33 +00:00 by ashley · 0 comments

Features Due

  • Support base case for psg with no instrument (this is valid workflow! generate "no instrument" EEF instrument to cover for it)
    • Testing
  • Implement portamento up and down for psg instruments
  • Implement the noise generator functions
    • basic functionality and tuning
    • applying portamento to psg3 when in psg3 mode
  • Achieve feature parity with the old dmf2esf utility:
    • Bxx set position jump effect
    • Dxx set pattern break effect
    • 20xx set noise mode effect (will probably fall under "Implement the noise generator functions"
    • Ability to import multiple tracks and map their instruments via an ini file (or toml instead, in rust)
    • Instead of manual instrument mapping, offer automatic combining and remapping of instruments/samples in multiple tracks
  • Support some additional effects
    • 3xx portamento to note
    • 5xy portamento to note and volume slide
    • 8xx set panning
  • Support pitch shift for PCM samples

Known Issues

  • Patterns greater than 0x00 do not generate in esf file.
  • Portamentos appear to play too fast (in just noise mode?)
  • psg channel 3 active_note is not cleaned up after note off is triggered on psg 4 in psg3 mode
  • If you apply a FM only instrument to a PSG channel or vice versa, Bad things happen
    • while you're at it here, prohibit key on for fm channels not specifying an instrument
  • The ASM artifact export should use the path of the output file instead of the path of the other artifacts (which are usually instruments). Or the user should be permitted to specify where the ASM file can be exported.
  • Examine the meaning of the undocumented "0" note in DMF format, which may cause problems if encountered. It appears to be note C-3 but I've only examined the PSG scenario. Really, make tests at all octaves and notes to see that they sound correct :v
# Features Due - [x] Support base case for psg with no instrument (this is valid workflow! generate "no instrument" EEF instrument to cover for it) - [x] Testing - [x] Implement portamento up and down for psg instruments - [x] Implement the noise generator functions - [x] basic functionality and tuning - [x] applying portamento to psg3 when in psg3 mode - [ ] Achieve feature parity with the old `dmf2esf` utility: - [x] `Bxx` set position jump effect - [x] `Dxx` set pattern break effect - [x] `20xx` set noise mode effect (will probably fall under "Implement the noise generator functions" - [x] ~~Ability to import multiple tracks and map their instruments via an ini file (or toml instead, in rust)~~ - [x] Instead of manual instrument mapping, offer automatic combining and remapping of instruments/samples in multiple tracks - [ ] Support some additional effects - [ ] `3xx` portamento to note - [ ] `5xy` portamento to note and volume slide - [x] `8xx` set panning - [ ] Support pitch shift for PCM samples # Known Issues - [x] Patterns greater than 0x00 do not generate in esf file. - [x] Portamentos appear to play too fast (in just noise mode?) - [x] psg channel 3 active_note is not cleaned up after note off is triggered on psg 4 in psg3 mode - [x] If you apply a FM only instrument to a PSG channel or vice versa, Bad things happen - [x] while you're at it here, prohibit key on for fm channels not specifying an instrument - [ ] The ASM artifact export should use the path of the output file instead of the path of the other artifacts (which are usually instruments). Or the user should be permitted to specify where the ASM file can be exported. - [ ] Examine the meaning of the undocumented "0" note in DMF format, which may cause problems if encountered. It appears to be note C-3 but I've only examined the PSG scenario. Really, make tests at all octaves and notes to see that they sound correct :v
ashley added the
soundtrack
label 2023-08-27 14:23:33 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ashley/reskit#1
There is no content yet.