All Projects → keijiro → MidiAnimImporter

keijiro / MidiAnimImporter

Licence: MIT License
A custom importer that imports a .mid file (SMF; Standard MIDI File) into an animation clip.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to MidiAnimImporter

MD MIDIFile
Standard MIDI Files (SMF) Processing Library
Stars: ✭ 63 (-8.7%)
Mutual labels:  midi, smf
unity-midi
Play MIDI (SMF) on Unity, using C# Synth Project.
Stars: ✭ 101 (+46.38%)
Mutual labels:  midi, smf
JZZ-midi-SMF
Standard MIDI Files: read / write / play
Stars: ✭ 28 (-59.42%)
Mutual labels:  midi, smf
teensy-midi-looper
teensy midi loop recorder
Stars: ✭ 30 (-56.52%)
Mutual labels:  midi, smf
android-midisuite
Android MIDI test programs and examples.
Stars: ✭ 123 (+78.26%)
Mutual labels:  midi
midi-grid
DIY midi controller project
Stars: ✭ 60 (-13.04%)
Mutual labels:  midi
tayuya
Python library to generate guitar tabs from MIDI files
Stars: ✭ 52 (-24.64%)
Mutual labels:  midi
midica
A Music programming language. Translates source code into MIDI. Includes a player. Supports MIDI-Karaoke. Includes a MIDI analyzer.
Stars: ✭ 57 (-17.39%)
Mutual labels:  midi
MidiGyver
No description or website provided.
Stars: ✭ 67 (-2.9%)
Mutual labels:  midi
pacer-editor
Web editor for the Nektar Pacer MIDI controler
Stars: ✭ 16 (-76.81%)
Mutual labels:  midi
TBbard
Automated FFXIV Bard Performer (Now with MIDI support!)
Stars: ✭ 38 (-44.93%)
Mutual labels:  midi
syn2midi
Create pianobooster midi from youtube piano video lessons (Synthesia).
Stars: ✭ 42 (-39.13%)
Mutual labels:  midi
auapp
Simple example of an AUv3 MIDI app
Stars: ✭ 18 (-73.91%)
Mutual labels:  midi
tune
Make xenharmonic music and create synthesizer tuning files for microtonal scales.
Stars: ✭ 73 (+5.8%)
Mutual labels:  midi
NegativeHarmonizer
A python tool to invert the tonality (a.k.a negative harmony) of midi notation
Stars: ✭ 23 (-66.67%)
Mutual labels:  midi
MidiAnimationExample
An example of use of the MIDI animation track with Unity Timeline
Stars: ✭ 67 (-2.9%)
Mutual labels:  midi
MIDIKit
🎹 Modern multi-platform Swift CoreMIDI wrapper with MIDI 2.0 support.
Stars: ✭ 26 (-62.32%)
Mutual labels:  midi
LabMidi
Midi IN and OUT. Standard midi file parser and player. Midi Softsynth implementation.
Stars: ✭ 38 (-44.93%)
Mutual labels:  midi
kpop midi
MIDI transcriptions of kpop songs. Most examples focus on piano chord progressions.
Stars: ✭ 22 (-68.12%)
Mutual labels:  midi
beancount-plugins
A collection of my custom beancount importers & price sources, written in Python
Stars: ✭ 14 (-79.71%)
Mutual labels:  importer

MidiAnimImporter

MidiAnimImporter is a custom importer that imports a .mid file (SMF; Standard MIDI File) into an animation clip.

screenshot

MidiAnimImporter generates three types of animation curves.

  • Beat/Bar Clock - Indicates the timings of the beats (quarter notes) and the bars.
  • Note Curves - Indicates the timings of key on/off of each note.
  • CC Curves - Represents the animation of each CC (control change) value.

A small example video.

Installation

Download and import one of the unitypackage files in the Releases page.

How to Use

MidiAnimImporter imports files with the .midianim extension. So the files should be renamed to end with .midianim before importing.

There are a few settings in the inspector.

inspector

  • BPM - The importer doesn't support the BPM meta information, so that the BPM has to be set manually.
  • Gate Easing - When enabled, the note curves are to be smoothed by adding some transition time.
  • Attack/Release Time - Transition time of beginning/ending of each note.

The curves are to be imported as an animation clip of the MidiState class. It's just a placeholder for the imported animations; They have to be manually copy-and-pasted to actual animations.

Copy-and-paste by hand? No way!

I think so too. This workflow should be improved in the future versions. If you have a good idea for improving it, toss it to me.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].