Skip to content

Midi Example for VisualFBEditor, midi Keyboard, midi Player, MIDI (Musical Instrument Digital Interface) is a technical standard that allows musical instruments, computers, and other electronic devices to communicate and synchronize with each other. It was developed in the early 1980s

Notifications You must be signed in to change notification settings

chunmingwang/Midi

Repository files navigation

MIDI

Example for VisualFBEditor

MIDI stands for "Musical Instrument Digital Interface." It is a digital communication protocol used to transmit music information between musical devices such as keyboards, synthesizers, and computers. MIDI does not transmit audio signals, but rather musical instructions such as notes, volume, and timbre. This allows different brands and types of musical devices to communicate and collaborate, such as converting performance on a keyboard into notes in music software on a computer. MIDI also allows for controlling various parameters of musical devices such as volume, timbre, reverb, etc. MIDI has become one of the most common standards in the music industry and is widely used for recording, composing, and playing music.

midiKeyboard

This project needs to rely on gdipClock

Dark mode.

image

Light mode.

image

midiPlayer

This project needs to rely on MDINotepad

Aiming to become an excellent MIDI player to meet the needs of diverse users, from casual listeners to music producers and learners:

Core Basic Functions

  1. Playback Control:

    • Play/Pause
    • Stop
    • Fast Forward / Rewind
    • Loop Playback
    • Jump to Specific Position
    • Playback Speed Adjustment
    • Reset to Start
  2. File Management:

    • Open Single MIDI Files (.mid, .midi)
    • Playlist Management (Create, Load, Save Playlists)
    • Basic File Information Display (Filename, Format, Length, Metadata within the file)
  3. Track Management:

    • Track List Display (List all MIDI Channels and Tracks)
    • Mute/Unmute Individual Tracks
    • Solo Individual Tracks
    • View Track Names and Assigned Instruments (Program Change)
    • User-defined Instrument Assignment for Tracks

Enhanced Features & Visualization

  1. Visualization:

    • Channel Activity Indicator: Visually displays which channels are receiving MIDI data in real-time.
  2. Output & Connectivity:

    • Audio Output: Adjust master volume level.
  3. Settings & Configuration:

    • Select Default MIDI Output Device (Hardware interface or software synthesizer).

Advanced/Professional Features

  1. Detailed Event List: Displays all events within the MIDI file (Note On/Off, Controller Changes, Program Changes, etc.) in a list format for advanced user viewing and debugging.

User Experience & Accessibility

  1. User-Friendly Interface: Clear layout, intuitive operation, easy to learn and use.
  2. Stability & Performance: Reasonable resource usage, smooth playback without lag or crashes.

User interface

Dark mode.

image image

Light mode.

image image

About

Midi Example for VisualFBEditor, midi Keyboard, midi Player, MIDI (Musical Instrument Digital Interface) is a technical standard that allows musical instruments, computers, and other electronic devices to communicate and synchronize with each other. It was developed in the early 1980s

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published