43 packages tagged with “midi”
SpaceWizards.NFluidsynth offers C# libfluidsynth bindings.
managed-midi aims to provide C#/.NET API For almost-raw access to MIDI devices in cross-platform manner with the greatest common measure so that it can be "commons" either on Mono or .NET, everywhere, as well as standard MIDI file manipulation and player functionality.
Connect your C# application to MIDI with ease.
A toolkit for creating MIDI applications with .NET.
DryWetMIDI is the .NET library to work with MIDI files and MIDI devices. It allows: * Read, write and create Standard MIDI Files (SMF). It is also possible to read RMID files where SMF wrapped to RIFF chunk. * Work with MIDI devices: send/receive MIDI data, play back and record MIDI data. * Finely adjust process of reading and writing. It allows, for example, to read corrupted files and repair them, or build MIDI file validators. * Implement custom meta events and custom chunks that can be write to and read from MIDI files. * Manage MIDI data either with low-level objects, like event, or high-level ones, like note. * Build musical compositions. * Perform complex musical tasks like quantizing, notes splitting or converting MIDI files to CSV.
A SoundFont MIDI synthesizer for .NET
Cross-platform MIDI library for .Net Standard built on top of RtMIdi with included support for Windows x64 and macOS
mugene MML to MIDI compiler
A .NET wrapper for the libADLMIDI library, a free Software MIDI synthesizer library with OPL3 emulation
A toolkit for creating MIDI applications.
This .NET library provides convenient, threadsafe access to MIDI devices. It does this by binding to the Win32 API with P/Invoke and then wrapping that in an object-oriented API which feels right at home in C# / .NET.
Provides raw decode of MIDI messages to common MIDI formats with specific focus on lighting application. THis library does not allow you to recieve or send MIDI, it purely decodes the raw MIDI data.
This is the nativeless version of the Melanchall.DryWetMidi package. Please read https://melanchall.github.io/drywetmidi/articles/dev/Nativeless-package.html to learn more.
A C# wrapper for the Abundant Music MIDI composer
This is a derived work of the midi-dot-net created by Tom Lokovic in 2009, with the additions of NRPN support and SysEx messages
A simple C# library that can read a MIDI file and spit out a WAV file.
Wrapper of RtMidi
Midi utilities for vl gamma
C# library for reading, writing, and manipulating MIDI (*.mid) files. This package is a .NET Standard fork of the original repository: https://github.com/stephentoub/MidiSharp
XML generator for tracktion_engine and Waveform
对USB、MIDI协议的封装。这是最后一个版本,本类库永久停止维护。
A .net MIDI file implementation
https://basicpitch.spotify.com/ is a audio-to-MIDI converter, built by Spotify. It is developed by Python, and this project is it's dotnet port.
Package Description
An extension of iUltimateLP's Launchpad DotNet library that adds support for the Launchpad Mini Mk3 and enables SysEx support. Ported to dotnet standard by pstaszko.
This .NET library allows you to simply read and write MIDI files. There is no functionality for playing or listening to MIDIs, so it's purely for handling the file data itself. You can even add custom chunks to the MIDI file! You can read MIDIs and then edit them slightly before saving them again. It handles all MIDI formats because it tries to adhere to the MIDI specification. The specification isn't fully respected because some invalid MIDIs are not detected at the moment. However, the library will catch most invalid MIDIs! Project URL and Samples ― https://github.com/Kermalis/KMIDI
Send and receive events with a Behringer X-Touch Extender DAW MIDI control surface over USB.
A .NET Library for OpenUtau and UTAU plugin development. This version is for testing only.
Use of this component requires that you download the full "Active MIDI DJ Console for .NET" package from their website https://www.multimediasoft.com/bins/adjconsnet_t.exe The full downloaded package comes with extensive documentation and some C# and VB.NET sample projects that help reducing the learning curve. Active MIDI DJ Console for .NET is a .NET custom class which allows receiving MIDI data from the input channel connected to the external MIDI device and notifying MIDI data reception to the container application. Active MIDI DJ Console for .NET can easily manage input/output of MIDI data with commercial DJ Consoles available on the market. Each MIDI DJ Console comes with its own set of MIDI commands for notifying that a button control has been pushed or that a slider control has been moved or that a rotary knob control has been rotated on the physical console; at the same time, each MIDI DJ Console comes with its own set of MIDI commands for switching a led on or off or for displaying a string of characters on one or more display segments (VFD) available on the physical console. Active MIDI DJ Console for .NET comes with a set of methods allowing to create, edit and modify profiles (also known as maps) for each of the connected DJ consoles: in this way the container application could virtually connect to any model of DJ console supporting the MIDI protocol by allowing the final user to create his own profiles or by loading profiles created by other users. As a further feature, Active MIDI DJ Console for .NET allows creating a graphical virtual piano keyboard which may be used to display notes played on a connected physical MIDI piano keyboard and generating MIDI notes to send to an output MIDI device or synthesizer installed inside the system. The component is fully UNICODE compliant so can support languages using the double-byte convention. An ActiveX version is also available inside our web site.