Extensions

Extend SAMMI's functionality with our community made extensions.

MIDI to SAMMI

Developed by:
Rating | Utilities | views

Overview

Features

Allows you to send and recieve MIDI data through external devices.

Commands

  • MIDI: Get List of Devices: gets a list of names for a specific category.
  • MIDI: Send Bytes: sends an arbiturary list of bytes as a MIDI output.
  • MIDI: Press Note: sends a note press event to a MIDI output, with delay and hold time.
  • MIDI: Release Note: sends a note release event in case note duration was not set while using MIDI: Press Note.

Parameters

  • channel: channel found during the MIDI survey, defaults to 0. should work in most circumstances.
  • byte: the raw bytes to send. in hexadecimal with or without “0x”.
  • note: the note value to send. letter name + octave (C4, D#7, A-1, etc…)
  • velocity: the volume of the note played, from 0 to 127.
  • release: time to wait before releasing the note back in milliseconds.
  • time: time to wait before firing in milliseconds.
  • relative: if unchecked, use the absolute time value to judge when it is sent.

Triggers

  • MIDI Input: Triggered whenever a MIDI input sends a message.
  • input: the midi input the message originated from.
  • timestamp: the time this message was originally made.
  • data: the raw bytes of the message in hexadecimal.
  • status: the type of message, is either “note on”, “note off”, “mono aftertouch”, “poly aftertouch”, “control change”, “program change”, or “other”.
  • channel: the channel of the midi being played.
  • key / octave / velocity / pressure: the target message’s parameters.

The code is available to examine and download on github.

Disclaimer

If you have any questions, help or bugs to report while using this extension, please message me at @pr_d on discord! I’d be glad to help you out.


Additional Information
Version 1.0 Requires SAMMI 2025.2.0^^ Stream Platform Any Updated October 26, 2025
Setup
You can find the setup guide at https://sammi.solutions/extensions/install.
Privacy Policy
This developer has disclosed that it will not collect or use your data.

This developer declares that your data is:

  • Not being sold to third parties.
  • Not being used or transferred for purposes that are unrelated to the extension's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes
Reviews

Coming soon!