Skip to content

A tool that lets you listen to and edit the music within a GBA ROM.

License

Notifications You must be signed in to change notification settings

Stich991/GBAMusicStudio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kermalis's GBA Music Studio

A tool that is designed to be a Sappy replacement as well as support different game engines.

Preview


Some Advantages Over Sappy:

  • Pause button & song position changing
  • You can play the in-game instruments with a MIDI-in keyboard
  • You can view and edit track events
  • You can import MIDI files without having to convert them yourself
  • You can save the voice tables to SF2 SoundFont files
  • You can save songs to ASM S files
  • The UI scales to the desired window size
  • You can see representation of notes being played
  • It is not intimidating to use
  • Support for multiple song tables
  • Support for "Mario & Luigi: Superstar Saga"
  • Support for "Golden Sun" synth instruments

To Do:

M4A / MP2K Engine

  • Add Golden Sun 2 reverb effect
  • Add reverse playback
  • Add SquareWave sweeping
  • XCMD command
  • Repeat command
  • Nested PATT (3 is the maximum)
  • Support pret dissassembly projects
  • Running status in song disassembler
  • Add "Metroid Fusion" & "Metroid: Zero Mission" engine information

Mario & Luigi: Superstar Saga Engine

  • Voice table - Find out the last 4 bytes in voice entry struct
  • Voice table - Figure out squares (190s activate when in bottom 2/1 tracks... but only for some songs)
  • Find channel and track limits

General

  • Show tooltips in the VoiceTableEditor which provide a huge chunk of information
  • MIDI saving - preview the MIDI with the Sequencer class
  • MIDI saving - UI with saving options, such as remapping
  • Add playing playlist from Games.yaml and fading out after a configurable amount of loops
  • Maybe a nice waveform
  • Exception handling for invalid config
  • Remove "private set" in config and add saving of config
  • Let the on-screen piano play notes or interact with a MIDI keyboard
  • Offset for the event you're editing
  • Put the event parameter as text in the parameter name label, so there is reference to the original value (or in MODT/Note's cases, text representation)
  • Buttons in the taskbar like with most music players
  • Tempo numerical (it fits)
  • Detachable piano
  • Help dialog that explains the commands for each engine and config options
  • If I go insane I'll support the MOD music format

Special Thanks To:


GBA Music Studio Uses:

About

A tool that lets you listen to and edit the music within a GBA ROM.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 97.8%
  • Assembly 2.2%