MIDI Logger

by @maybehelloworld
5
4
3
2
1
Score: 53/100

Description

The MIDI Logger plugin captures MIDI input from connected devices and inserts the played notes directly into your notes in real time. It supports multiple output formats-raw MIDI data, scientific pitch notation, and ABC notation-allowing users to log performances or ideas in the format that suits their workflow. When using ABC output, it integrates well with the ABC Music Notation plugin for visual rendering of the captured notes. You can start or stop capture using commands or a toolbar icon, and customise the output using settings like separators and format type. This tool is especially useful for composers, music learners, or anyone who wants to transcribe MIDI input directly into structured note formats.

Reviews

No reviews yet.

Stats

10
stars
970
downloads
4
forks
695
days
703
days
703
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
16
commits

Latest Version

2 years ago

Changelog

Renamed commands to start/stop capture to better represent the process

README file from

Github

MIDI Logger

This is a plugin that uses the Web MIDI API to listen to MIDI messages and insert parsed pressed notes into the editor

Demo

MIDI Logger demo

ABC Music Notation plugin is used to render the inserted notes.

How to use

  1. Install and enable the plugin.
  2. Connect a MIDI device to your computer.
  3. Press the ribbon icon in the toolbar (music note icon) to start capture process or use the Start capture command.
  4. Open a new or existing document and put the cursor in the editor.
  5. Play some notes on your MIDI device. You should see the notes being inserted into the editor.

Works on Windows, Linux, and MacOS. Doesn't work on IOS (until Apple implements Web MIDI API in Safari). Not tested on Android.

Commands

  • Start capture: Starts the MIDI capture process.
  • Stop capture: Stops the MIDI capture process.
  • Insert ABC template: Inserts an ABC template into the editor.

Settings

  • Separator: The character used to separate the notes. Valid only for the Raw message and Scientific output formats.
  • Output format: The format of the inserted notes. You can choose between Raw message, Scientific, and ABC.

Output formats

Raw message

Inserts the raw MIDI code of the pressed note.

Example:

75,73,75,76,75,

Scientific

Inserts the scientific pitch notation of the pressed note.

Example:

D#5,C#5,D#5,E5,D#5,

ABC

Inserts the ABC notation of the pressed note.
Please note that only note and octave information are inserted, other information like duration, key signature, etc. are not inserted.

Example:

^d^c^de^d 

You can write the notes in the prepared ABC template:

X:1
T:Example
M:4/4
Q:1/4=160
K:none
g8 ^f4 b4 e8 |
d4 g4 c8 | B4 e4 A8 | d8

Works with the ABC Music Notation plugin.