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!
This list contains most, if not all, the versions for both Aranara-based and Faelei-based MIDI Softwares.
Disclaimer: Only the latest versions for either MIDI Softwares are made available, with the exception of some significant builds.
For more detailed version history, scroll down below the following list of accessible Aranara and Faelei MIDI Softwares.
Important: Please use the Faelei MIDI Format.
To convert MIDIs to .faelei files, navigate to the Faelei Branch of the Modded MIDIParser Tool here.
Important: Please do not attempt to upload MIDIs with the Faelei format to any Aranara MIDI Softwares due to unsupported data. Only run Aranara MIDIs with Aranara MIDI Softwares.
To convert MIDIs to .aramidi files, navigate to the Master Branch of the Modded MIDIParser Tool here.
Fixed Audio System Again
Recommendations for rendering MIDIs:
- Please use Fast Audio Mode when rendering MIDIs with high polyphony counts or intensity.
- For faster Visual Generation, enable the Fast Visuals Mode.
This could cause a compromise in visual quality, but it will generate the visuals quickly.
This version utilises a different MIDI Format (.faelei). To convert MIDIs to .faelei files, navigate to the Faelei Branch of the Modded MIDIParser Tool here.
Fixed Audio System:
Added Fast Visual Generation Option. Uses a slightly altered visual generation algorithm that greatly reduces generation times, especially on MIDIs with high polyphonic quantities or MIDIs with “Sustain/Polyphony Bombs”, at the cost of compromising visual quality on some MIDIs. Does not affect Audio Quality.
Minor fixes applied to both FMRT and FMP.
Fixed Visual Bug that has persisted since early AMP versions.
Replaces the option to “limit audible note lengths to a maximum of 1 beat” from AMRT 1.5 to instead the option to enable Fast Audio Mode which makes the audio player nearly immune to Polyphony Spikes or “Polyphony Nukes.”
Since this implemented a change made in AMRT 1.6, the name for this version has been changed from AMRT 1.5 Faelei MIDI MOD Rev 3 to FMRT 1.6.3.
Added an option to “limit audible note lengths to a maximum of 1 beat”, which was originally in AMRT 1.5.
Used to be known as AMRT 1.5 Faelei MIDI MOD Rev 2.
Fork of Aranara MIDI Render Toolkit Version 1.6. May not work on all browsers but might occasionally work.
Initial Release of the Faelei MIDI Render Toolkit. Version numbering retained from the original Aranara MIDI Render Toolkit.
Originally named “AMRT 1.5 Faelei MIDI MOD Rev 1”.
Fork of AMP 2.3.8. Contains advanced features, such as selective audio channel rendering and customizable color palettes. Added a setting to limit maximum audible note lengths to 1 bar. Works effectively for “normal” tempo MIDIs (or MIDIs that have tempos typically within 60~200.) The resolution setting now only impacts the visuals and not the audio.
Important: Please do not attempt to upload MIDIs with the Faelei format to any Aranara MIDI Softwares due to unsupported data. Only run Aranara MIDIs with Aranara MIDI Softwares.
Added option to limit audible note lengths to a maximum of 1 beat.
Fixed Palette Bug persisting in versions prior. This does not affect the AMP series.
Fixed Audio System Again
This version utilises a different MIDI Format (.faelei). To convert MIDIs to .faelei files, navigate to the Faelei Branch of the Modded MIDIParser Tool here.
Fixed Audio System:
Added Fast Visual Generation Option. Uses a slightly altered visual generation algorithm that greatly reduces generation times, especially on MIDIs with high polyphonic quantities or MIDIs with “Sustain/Polyphony Bombs”, at the cost of compromising visual quality on some MIDIs. Does not affect Audio Quality.
This Fast Visual Generation Option is enabled by default and cannot be disabled. Please use the Faelei MIDI Render Toolkit to enable/disable this option.
Minor fixes applied to both FMRT and FMP.
Has the Fast Audio Mode Setting from FMRT 1.6.4 enabled by default and cannot be disabled. Please use the Faelei MIDI Render Toolkit to enable/disable this option.
Minor fixes. Fixed Visual Bug that has persisted since early AMP versions.
Fork of AMP 2.3.8. May not work on all browsers but might occasionally work.
Initial Release of the Faelei MIDI Player (Modded Aranara MIDI Player 2.3.8)
Added a setting to control audio velocity threshold. This mutes notes that are at or under this value.
Now uses the Fast Audio Mode by default. This reduces the impact of “Polyphony Spikes”.
Important: Please do not attempt to upload MIDIs with the Faelei format to any Aranara MIDI Softwares due to unsupported data. Only run Aranara MIDIs with Aranara MIDI Softwares.
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!
Aranara MIDI Format has been updated to Version 1.2.
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 Overlays and Revamped GUI.
The MIDI Processing System utilizes the one used in the Boba Series.
The Visual System is based off on the Fancy Version of the Aranara MIDI Player Lite Version 0.3.5.
Intended to be lightweight, revamped version of R1.5.5. Block Ct: 1280
The “Fancy” edition contains slightly more blocks but is more similar in aesthetics to PFA. Block Ct: 1305
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
Private Development Branch, progress eventually abandoned in favor for the Development of the Boba Branch slated for Release 1.5.
Last “Vanilla Scratch” Version of the Aranara MIDI Player. Any succeeding players utilize plugins for more optimizations.
Minor Fixes.
Improved GUI, the menu now contains the title of the program: Aranara MIDI Player.
The GUI now utilizes a Text Engine and simple buttons to add or remove AraMIDIs.
Initial Version of the Aranara MIDI Player Series.
Includes the capability to store multiple MIDIs. The GUI is a simple Scratch List and Dialog Box Interaction, much like KazuMIDI Player (Predecessor).
Aranara MIDI Format has been updated to Version 1.1.
Versions prior to Release 1.0 (Either AraKazu MIDI Player or Aranara MIDI Player) did not have a proper GUI and contained no MIDIs. Earlier Builds used Aranara MIDI Format 1.0.
Disclaimer: The term “PPQ” (Pulses Per Quart) and “TPQ” (Ticks Per Quart) are used here interchangeably.
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:
Note: All values are in hexadecimal.
[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]
+ Added Header "[Aranara]█"
+ Support for Older Aranara Format MIDIs still allowed
- Fixed Bug which caused Channel 16 events to be parsed as Channel 1 Events
- Older Aranara Format MIDIs will still need to be reconverted using the updated conversion tool.
+ Added MIDI Resolution (Typically stored as 768 ticks per half note, or 384 ticks per quarter note)
+ Added Support for Program Change
Initial Version of Aranara MIDI Format
Generally identical to Aranara MIDI, but contains support for MIDI CC and Pitch Bends.
Faelei MIDI Player and Faelei MIDI Render Toolkit are now available.
To convert your MIDIs into compatible Faelei MIDIs, you can visit the Faelei Branch of the Modded MIDIParser Tool here.
Disclaimer: The term “PPQ” (Pulses Per Quart) and “TPQ” (Ticks Per Quart) are used here interchangeably.
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 - A: Reserved
B: Pitch Bends
C: Control Change
D: Program Change
E: Tempo Change
F: Track Header
Data Values depend on the Data Type:
Note: All values are in hexadecimal.
[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]
[Controller - 2 chars][Controller Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
[Pitch Bend Value 4 chars][Channel - 1 char][Tick - Variable][Separator]
+ Converted PPQ/TPQ is now identical to the imported MIDI PPQ if the PPQ value is at or below 1536.
+ Converted PPQ will undergo repeated division by 2 until it is at or below 1536.
+ Added Header "[Faelei]█"
+ Adaptive PPQ/TPQ. Converted Faelei MIDIs may either have 768, 960, or 1024 PPQ depending on the original MIDI's PPQ. See PPQ rule (Faelei 1.0) below.
- Possible Support for Aranara MIDIs in some Faelei MIDI Players. Since Faelei MIDI is an extension to Aranara MIDIs, it is possible to run Aranara MIDIs.
Thus, with a division factor of 2, there is minimal loss in data accuracy compared to if it were a factor of 5 or 10. However, issues may arise if a MIDI has a PPQ that is either odd-numbered or is not a multiple of 2n, with n being the number of divisions. This should not be an issue for MIDIs having common PPQ values.
This new system is much simpler than the previous system since only a single logic is required (checking if the PPQ value is greater than 1536 to divide repeatedly) and allows most MIDIs to retain its resolution after conversion.
Disclaimer: This has been superceded by a new MIDI PPQ System in Faelei 1.1.
Disclaimer
- It is worth noting that this system is imperfect. There may be new conditions, such as allowing any custom PPQ/resolutions to not conform to either of the rules provided that it falls within an “acceptable range.”
- The acceptable range will be between 512 and 1536. Larger PPQs will have to be rounded down.