Scratch-Based MIDI Player that is named Aranara because of my interest in Genshin Impact. This has nothing to do with programs that play MIDIs in any Genshin Impact instruments!
Please consider checking rules and guidelines before reading below!
Note: This page will be replaced with a WIP site that should make it easy on the eyes! Click here to check the new page!
See Bottom for Modded Variants
Fork of AMP 2.3.8. Contains advanced features, such as selective audio channel rendering and customizable color palettes.
Added a setting to control audio velocity threshold. This mutes notes that are at or under this value.
Fixed a bug where Program Change does not work as intended for Ch 16.
Fixed bug where having more than multiple songs would cause choosing menu options to load/delete songs
Revamped Aranara MIDI Format!
A crucial update has been made to the Aranara MIDI Format. Thus, any future Aranara MIDI Format Projects will require any new Aranara MIDIs made with the updated Modded MIDIParser Converter Tool!
Added PFA Color Mode Fixed a bug in deleting songs Note: There is a known bug wherein regardless of tracks, channel colors will remain the same if using PFA Color Mode. (MIDITrail-like) This has been fixed in 2.3.3.
New Audio System Test - First Public Release of 2.X
New Color System Test
New Keyboard Overlay Test
Intended to be lightweight, revamped version of R1.5.5. Block Ct: 1280
Minor Bug Fixes
Implemented the Boba Branch and merged it with the main branch. Identical to the latest Boba Update (B1.2)
The Boba Branch is an experimental branch where only the audio events and visual data are used during playback, at the cost of not having a notecount…
Private Development Branch, not really used for R1.5.X
Structure is as follows:
[Data Type][Data Value/s]*
*Variable Length Data Values are concluded with a separator, "|".
Data Type can be as follows:
0 - 7: First digit of note pitch, which ranges from 00 to 7F.
8 - B: Reserved, Unused
C: Control Change, Unused
D: Program Change
E: Tempo Change
F: Track Header
Data Values depend on the Data Type:
[Pitch - 2 chars][Velocity - 2 chars][Channel - 1 char][Tick - Variable][Separator][Length - Variable][Separator]
[Patch Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
[Microseconds per Beat - Variable][Separator][Tick - Variable][Separator]
[Track Value - Variable][Separator]