aranara-midi-player-sb3

Aranara MIDI Players

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!

Aranara and Faelei MIDI Software Versions

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.

Faelei MIDI Software

Important: Please use the Faelei MIDI Format.

To convert MIDIs to .faelei files, navigate to the Faelei Branch of the Modded MIDIParser Tool here.

Faelei MIDI Render Toolkit 1.6.8

Faelei MIDI Player 1.0.5

Aranara MIDI Software

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.

Aranara MIDI Render Toolkit 1.6.html

Aranara MIDI Player Release 2.3.8

Aranara MIDI Player Release 2.2.2

Aranara MIDI Player Lite V0.3.5

Aranara MIDI Player Release 1.5.5

Aranara MIDI Player Release 1.5.4

Aranara MIDI Player Release 1.5.3 Widescreen

Aranara MIDI Player Release 1.3.2

Aranara MIDI Player Release 1.3.2 Widescreen


Aranara and Faelei MIDI Software Version History

Faelei MIDI Render Toolkit Versions

1.6.8

Fixed Audio System Again

  1. Somehow, the issues just reappeared out of nowhere…
    Almost as if they never existed at all…
  2. Removed a redundancy that caused the last event/note to not be played or rendered when using the Fast Audio Mode.
  3. If these issues appear once more, it could be fated that it remains.

Recommendations for rendering MIDIs:

  1. Please use Fast Audio Mode when rendering MIDIs with high polyphony counts or intensity.
  2. 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.

Faelei MIDI Render Toolkit 1.6.8


1.6.7

Fixed Audio System:

  1. Removed redundancies that was originally intended to prevent crashes, but crashes would not occur without said redundancies.
  2. Redundancies caused the last event/note to not be played or rendered.
  3. If such removal causes issues, the changes will be reversed.

1.6.6

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.


1.6.5

Minor fixes applied to both FMRT and FMP.


1.6.4

Fixed Visual Bug that has persisted since early AMP versions.


1.6.3

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.


1.6.2

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.


1.6.1

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”.

Aranara MIDI Render Toolkit Versions

1.6

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.

Aranara MIDI Render Toolkit 1.6.html


1.5

Added option to limit audible note lengths to a maximum of 1 beat.


1.4

Fixed Palette Bug persisting in versions prior. This does not affect the AMP series.

Faelei MIDI Player Versions

1.0.5

Fixed Audio System Again

  1. Somehow, the issues just reappeared out of nowhere…
    Almost as if they never existed at all…
  2. Removed a redundancy that caused the last event/note to not be played or rendered when using the Fast Audio Mode.
  3. If these issues appear once more, it could be fated that it remains.

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.

Faelei MIDI Player 1.0.5


1.0.4

Fixed Audio System:

  1. Removed redundancies that was originally intended to prevent crashes, but crashes would not occur without said redundancies.
  2. Redundancies caused the last event/note to not be played or rendered.
  3. If such removal causes issues, the changes will be reversed.

1.0.3

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.


1.0.2

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.


1.0.1

Minor fixes. Fixed Visual Bug that has persisted since early AMP versions.


1.0

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)

Aranara MIDI Player Versions

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.

Aranara MIDI Player Release 2.3.8


2.3.7

Fixed a bug where Program Change does not work as intended for Ch 16.


2.3.4

Fixed bug where having more than multiple songs would cause choosing menu options to load/delete songs


2.3.3

Revamped Aranara MIDI Format!

Please Note!

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.


2.3.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.


2.2.0

New Audio System Test - First Public Release of 2.X

Aranara MIDI Player Release 2.2.2


2.1.0

New Color System Test


2.0.0

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.


Aranara MIDI Lite V0.3.5

Intended to be lightweight, revamped version of R1.5.5. Block Ct: 1280

Aranara MIDI Player Lite V0.3.5

Aranara MIDI Player Lite V0.3.5 Fancy

The “Fancy” edition contains slightly more blocks but is more similar in aesthetics to PFA. Block Ct: 1305


1.5.5

Minor Bug Fixes

Aranara MIDI Player Release 1.5.5


1.5.4

Implemented the Boba Branch and merged it with the main branch. Identical to the latest Boba Update (B1.2)

Aranara MIDI Player Release 1.5.4


1.5.3

Aranara MIDI Player Release 1.5.3

Aranara MIDI Player Release 1.5.3 Widescreen


1.5.3 - Boba Branch

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…


1.5.0

Private Development Branch, not really used for R1.5.X


1.4

Private Development Branch, progress eventually abandoned in favor for the Development of the Boba Branch slated for Release 1.5.


1.3.2

Last “Vanilla Scratch” Version of the Aranara MIDI Player. Any succeeding players utilize plugins for more optimizations.

Aranara MIDI Player Release 1.3.2

Aranara MIDI Player Release 1.3.2 Widescreen


1.2.3

Minor Fixes.


1.2

Improved GUI, the menu now contains the title of the program: Aranara MIDI Player.


1.1

The GUI now utilizes a Text Engine and simple buttons to add or remove AraMIDIs.


1.0

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.


Development Builds

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.


Aranara MIDI Format Versions

Disclaimer: The term “PPQ” (Pulses Per Quart) and “TPQ” (Ticks Per Quart) are used here interchangeably.

Main Structure

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.

  1. Note Events
    [Pitch - 2 chars][Velocity - 2 chars][Channel - 1 char][Tick - Variable][Separator][Length - Variable][Separator]
    
  2. Program Change
    [Patch Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
    
  3. Tempo Change
    [Microseconds per Beat - Variable][Separator][Tick - Variable][Separator]
    
  4. Track Header
    [Track Value - Variable][Separator]
    

Versions

1.2

+ 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.

1.1

+ Added MIDI Resolution (Typically stored as 768 ticks per half note, or 384 ticks per quarter note)
+ Added Support for Program Change

1.0

Initial Version of Aranara MIDI Format

Faelei MIDI Format Versions

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.

Main Structure

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.

  1. Note Events
    [Pitch - 2 chars][Velocity - 2 chars][Channel - 1 char][Tick - Variable][Separator][Length - Variable][Separator]
    
  2. Program Change
    [Patch Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
    
  3. Tempo Change
    [Microseconds per Beat - Variable][Separator][Tick - Variable][Separator]
    
  4. Track Header
    [Track Value - Variable][Separator]
    
  5. Control Change
    [Controller - 2 chars][Controller Value - 2 chars][Channel - 1 char][Tick - Variable][Separator]
    
  6. Pitch Bends
    [Pitch Bend Value 4 chars][Channel - 1 char][Tick - Variable][Separator]
    

Versions

1.1

+ 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.

1.0 (AranaraMIDI 1.2 Modded)

+ 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.

Faelei MIDI PPQ Rules - Version 1.1

1. All Converted MIDIs will retain their PPQ.


2. For MIDIs with PPQ values greater than 1536, it will be brought down to a value at or under 1536.

$For\ \ O_{riginalTPQ}>1536: \ F_{aeleiTPQ}=\frac{O_{riginalTPQ}}{2^{\left \lceil \log_{2}\left(\frac{O_{riginalTPQ}}{1536}\right) \right \rceil}}$ $For\ \ 1\le O_{riginalTPQ}\le1536:\ \ F_{aeleiTPQ}=O_{riginalTPQ}$ $Where:$ $O_{riginalTPQ}$ - The PPQ Value of the Imported MIDI $F_{aeleiTPQ}$ - The PPQ Value of the Converted Faelei MIDI

Faelei MIDI PPQ Rules - Version 1.0

Disclaimer: This has been superceded by a new MIDI PPQ System in Faelei 1.1.

1. All Converted MIDIs will have a PPQ of 768.


2. MIDIs with a PPQ divisible by 120 will have a PPQ of 960.


3. MIDIs with a PPQ divisible by 128 but greater than 768 will have a PPQ of 1024.

Disclaimer


Back to top


Navigation Portal

Main Page

MIDI Programs and MIDI Specifications

Lurker of the Lost Game

Guidelines for Proper Usage

Program Credits