Build custom songs for Pokémon Mystery Dungeon: Explorers of Sky from Soundfonts and MIDI files

Overview

skysongbuilder

A tool to build custom songs for Pokémon Mystery Dungeon: Explorers of Sky from Soundfonts and MIDI files

Features:

  • Optimizations down to the note-level
    Any Soundfonts you put in are optimized and trimmed down to what notes are played in the MIDI files. For example, if you have a piano soundfont with 88 samples, but a song keeps playing E E E E E E E over and over again, the converted sample bank will only contain 1 sample: the E. That's right, it's optimizations at the note-level! From there, every level of a soundfont is optimized to strip away anything that isn't strictly required.

  • Simple configuration
    You just have to make one configuration file named soundtrack.yml. Here's an example of what that might look like.

How to use:

  1. Make the config file
  2. Download the latest version here: Releases
  3. Run it (best to do inside PowerShell so you can see any errors that happen)
  4. You're done!

See the FAQ for answers to a list of common questions and issues.

You might also like...
Polyrhythmically-inclinded Midi Drum generator
Polyrhythmically-inclinded Midi Drum generator

Polyrhythmix Polyrhythmix (Poly) is a command-line assistant designed to generate MIDI files from the description of drum parts. It provides a conveni

Minimalist multi-track audio recorder which may be controlled via OSC or MIDI.
Minimalist multi-track audio recorder which may be controlled via OSC or MIDI.

smrec Minimalist multi-track audio recorder which may be controlled via OSC or MIDI. I did this because I needed a simple multi-track audio recorder w

Rust task runner and build tool.

cargo-make Rust task runner and build tool. Overview Installation Binary Release Usage Simple Example Tasks, Dependencies and Aliases Commands, Script

A music bot build in Serenity/Rust.

Sunny Flowers is a Discord bot to play media in voice channels. It uses Serenity and Songbird to accomplish this.

Program to check if stereo wav files have identical channels (faux-stereo) and convert them to mono.

zrtstr Command line application for checking WAV-files for identical channels, detecting faux-stereo files generated by some audio-editing software an

envelope - a command line utility and tool to help you manage your .env files

envelope envelope is a command line utility and tool to help you manage your .env files. How it works envelope is basically a command line utility tha

Simple personal server to serve audiofiles files from folders.

Simple personal server to serve audio files from directories. Intended primarily for audio books, but anything with decent directories structure will do. Focus here is on simplicity and minimalistic design.

Symphonia is a pure Rust audio decoding and media demuxing library supporting AAC, FLAC, MP3, MP4, OGG, Vorbis, and WAV.

Pure Rust multimedia format demuxing, tag reading, and audio decoding library

A library and application for lossless, format-preserving, two-pass optimization and repair of Vorbis data, reducing its size without altering any audio information.
A library and application for lossless, format-preserving, two-pass optimization and repair of Vorbis data, reducing its size without altering any audio information.

OptiVorbis A library and application for lossless, format-preserving, two-pass optimization and repair of Vorbis data, reducing its size without alter

Comments
  • Assertion failed

    Assertion failed

    Description of the bug I tried to import a midi + sf2 song that I ripped from another game using VgmTrans v1.1 and got an assertion error.

    Recordings The midi and sf2 files are attached, as well as the config file used. test.zip

    Desktop

    • OS: Windows
    • Version: The program doesn't specify this anywhere, but it should be 0.1.0.
    opened by End45 1
  • Supporting decoupled tracks from main BGM bank

    Supporting decoupled tracks from main BGM bank

    Adds an optional parameter to choose if samples must be included in the individual tracks SWD or to the main bank The sound engine actually supports using a pre-defined pcmd chunk inside of the individual tracks to store track samples instead of creating one in memory using bits of the main bank

    Main advantage of decoupled tracks Portability: allows individual generated SMD/SWD tracks not to be linked to any external SWD bank, which means they can be copied to any ROM without needing to change the main bank (this could also work with other games using the same engine that do not have a main BGM bank, but not verified)

    Main drawback of decoupled tracks Memory usage: takes a bit more space than storing to the main bank, as samples reused between several tracks are not shared Note: this only affect ROM memory usage, in game RAM memory usage is equivalent no matter what method is preferred

    opened by irdkwia 1
Releases(v0.1.2-pre4)
Owner
Adakite
Adakite
Encrypt and decrypt files by playing melodies on your MIDI keyboard.

midicrypt Encrypt and decrypt files by playing melodies on your MIDI keyboard. Written in Rust. ❯ ./midicrypt -h midicrypt 0.1.0 NINNiT Encrypts and D

null 2 Jun 24, 2022
Tools for working with MIDI files - written by All the Music LLC for musicians.

Tools for Generating and Working with MIDI Files NOTICE: This repo is under construction and is not ready for use. Once it is ready, and the other rep

null 9 Nov 17, 2022
A small program that converts midi files to RPE (Re: Phigros Edit) Charts

Midi to RPE(Re: Phigros Edit) chart converter $ mid2json --help Usage: mid2json [OPTIONS] <MIDI_PATH> Arguments: <MIDI_PATH> Name of the input fil

液氦 4 Jun 8, 2023
Midnote is a terminal application that reads a MIDI file and displays you its notes bar-by-bar, while playing it.

MIDNOTE Midnote is a terminal application that reads a MIDI file and displays you its notes bar-by-bar, while playing it. Goals As a blind musician my

null 4 Oct 30, 2022
Cross-platform realtime MIDI processing in Rust.

midir Cross-platform, realtime MIDI processing in Rust. Features midir is inspired by RtMidi and supports the same features*, including virtual ports

Patrick Reisert 392 Dec 27, 2022
Small music theory library with MIDI capabilities written in Rust

mumuse Small music theory library with MIDI capabilities written in Rust (wip). Examples Creating notes and transpositions // Declare Note from &str l

Alexis LOUIS 4 Jul 27, 2022
MIDI-controlled stereo-preserving granular-synthesizer LV2 plugin

Stereog "Stereog" rhymes with "hairy dog." Stereog is a MIDI-controlled stereo-preserving granular synthesizer LV2 plugin. It is experimental software

Ed Cashin 6 Jun 3, 2022
Map the Teenage Engineering OP-1 MIDI output to keyboard commands

OP1NPUT Maps the Teenage Engineering OP-1's MIDI output to keyboard keypresses so it may be used as a game controller. This exists because many of the

Glen Murphy 4 Nov 7, 2022
🎹 Simple MIDI note repeater plugin (VST3/CLAP).

⏱️ Clockwork A simple MIDI note repeater plugin, written in Rust. ?? Showcase: (turn on audio) clockwork-showcase.mp4 ?? Manual: The user manual can b

Alexander Weichart 13 Nov 30, 2022
Drumsthesia is a simple software that helps you to learn how to play the drums (or midi controllers).

Drumsthesia A shameless copy of Neothesia adapted for e-Drums. Youtube Video Binaries for MacOS, Linux (untested) and Windows (untested). Download Scr

Rodrigo Watanabe 4 Mar 20, 2023