Skip to content

Music editor for 4 and 8 channel Protracker modules, in a jar

Notifications You must be signed in to change notification settings

illettante/tracker3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

117 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tracker3

Fork of Martin Cameron's simple music editor for 4 and 8 channel Protracker modules, with a handful of features I think make it more useful as an editor.

Screenshot

I love the portability of jarred apps, and the prevalence of java on enterprise machines makes them a fun way to play with toys even on a work laptop with a draconian app whitelisty policy.

Features:

Modules and samples can be loaded by pressing DIR and navigating to the file.

Hold shift to load IFF-8SVX and signed 8-bit RAW samples with no file extension.

Notes can be entered using a virtual piano keyboard (QWERTY layout).

Selections can be made by holding shift with the cursor keys, home and end.

Pressing shift when keying a note will paste the copied selection with transpose.

Pressing space will silence all channels.

Other functions can be accessed using the function keys:

  • F1: Set octave 1 for note entry.
  • F2: Set octave 2 for note entry.
  • F3: Set octave 3 for note entry.
  • F4: Set octave 4 for note entry.
  • F5: Copy selection.
  • F6: Paste selection.
  • F7: Toggle simple reverb effect.
  • F8: Toggle 4 and 8 channels.
  • F9: Save current instrument as raw sample.
  • Shift + F9: Crop current instrument to loop points.
  • Shift + F10: Delete all unused patterns and instruments.

Saved modules only include patterns up to the highest used in the sequence.

New and possibly superfluous additions:

  • yellow outline to highlight focused gadget

  • red outline around pattern panel when focused

  • additonal keys:

    • spacebar: toggle playback
    • shift + spacebar: toggle ploopback (playback but it loops the current pettern instead of the whole sequence)
    • ctrl + semicolon: cycle through input gadgets in top section
    • ctrl + shift + semicolon: cycle backwards through input gadgets in top section
    • Ctrl + forward slash: focus pattern editor and select top of pattern
    • escape (while in edit mode): focus on the directory text field
    • Ok so now i've learned that putting the vk events in switch statements when modifiers are pressed and NOT explicating what happens when you press them without modifiers, makes them not function without modifiers, so they don't type any more. Doy. Next version will just implement impulsetracker-style controls where every ████ing thing is done with the Fn keys. It's amazing what you can learn when you have no idea what you're doing and don't have time to actually open and use your toy after you've compiled and jarred it
  • obnoxiously intrusive and unclear code commenting

Might one day probably won't include:

  • impulsetracker-style controls where every ████ing thing is done with the Fn keys
    • Maybe after that i'll look at how mumart does transpose notes with the shift key to learn a bit more about how to keyboard input.
  • ploop button to only play the current pattern instead of the whole sequence done
  • more keyboard interaction so you can hit enter to trigger button gadgets?
  • auditioning samples actually nah, this isn't a daw, it's a desktop toy. You have better ways of auditioning samples on your OS.
  • replacing mumart's copyright notice with an attribution/apology
  • ctrl + forward slash key whatever key it end sup being also recentring the playhead on row 0
  • me getting smart enough to diagnose and fix bug with ploop where occasionally it plays the first loop at double speed
  • better 'edit mode' flag - currently it just outlines red when the pattern panel is focused. It'd be good to do the full protracker and have it red only when the pattern panel accepting input
  • keyboard shortcuts for cycling through the patterns. Half implemented, but not useful without playhead following, and maybe an indicator for what the current pattern is somewhere -like a highlight in the pattern list.

Jarred app is here

You get a hyperlink instead of a release because this is not so much a version release as an act of vandalism.

About

Music editor for 4 and 8 channel Protracker modules, in a jar

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.7%
  • Shell 0.3%