All Projects → obiwanjacobi → Midi.net

obiwanjacobi / Midi.net

Licence: lgpl-2.1
MIDI for .NET on Windows.

Projects that are alternatives of or similar to Midi.net

Intellij Music
Play fancy music based on your keyboard activity in IDE
Stars: ✭ 28 (-56.25%)
Mutual labels:  midi
Fluttermidicommand
A Flutter plugin to send and receive MIDI
Stars: ✭ 41 (-35.94%)
Mutual labels:  midi
Midipianorollview
Customisable UIScrollView subclass for rendering/editing MIDI notes on a piano roll view.
Stars: ✭ 55 (-14.06%)
Mutual labels:  midi
Arduino midi library
MIDI for Arduino
Stars: ✭ 969 (+1414.06%)
Mutual labels:  midi
Beep
Beep sound library and utility for alerting end of a command execution. Beep can also play MIDI or text music score.
Stars: ✭ 39 (-39.06%)
Mutual labels:  midi
Theconductor
Toolset for making musical applications with Unity, Max and Ableton.
Stars: ✭ 48 (-25%)
Mutual labels:  midi
Awesome Music
Awesome Music Projects
Stars: ✭ 925 (+1345.31%)
Mutual labels:  midi
Audiobench
Open source modular synthesizer
Stars: ✭ 63 (-1.56%)
Mutual labels:  midi
Mega Drive Midi Interface
Control the Sega Mega Drive's Yamaha YM2612 and PSG with MIDI
Stars: ✭ 39 (-39.06%)
Mutual labels:  midi
Miditoolkit
https://pypi.org/project/miditoolkit/
Stars: ✭ 55 (-14.06%)
Mutual labels:  midi
Midi shield
Midi shield product 9595, available from SparkFun Electronics
Stars: ✭ 34 (-46.87%)
Mutual labels:  midi
Sfz2bitwig
Convert .SFZ files into Bitwig Studio multisample instruments.
Stars: ✭ 37 (-42.19%)
Mutual labels:  midi
Jambot
Stars: ✭ 50 (-21.87%)
Mutual labels:  midi
Midiflip
🎹 MIDI music mayhem - flip, transpose, and arbitrarily remap pitches in MIDI files
Stars: ✭ 33 (-48.44%)
Mutual labels:  midi
Kjplayerdemo
视频播放壳子:动态切换内核,支持边下边播边缓存的播放器方案,视频支持格式:mp4、m3u8、wav、avi,音频支持格式:midi、mp3
Stars: ✭ 60 (-6.25%)
Mutual labels:  midi
Jsscc
A JavaScript reimplementation of Gashisoft GXSCC
Stars: ✭ 26 (-59.37%)
Mutual labels:  midi
Touchosc2midi
a (linux compatible) TouchOSC Midi Bridge written in python
Stars: ✭ 44 (-31.25%)
Mutual labels:  midi
Low Latency Android Ios Linux Windows Tvos Macos Interactive Audio Platform
🇸Superpowered Audio, Networking and Cryptographics SDKs. High performance and cross platform on Android, iOS, macOS, tvOS, Linux, Windows and modern web browsers.
Stars: ✭ 1,121 (+1651.56%)
Mutual labels:  midi
Modern Midi
🎼 C++11 MIDI file & realtime io library
Stars: ✭ 61 (-4.69%)
Mutual labels:  midi
Musictheory
🎵 Music theory concepts in Go.
Stars: ✭ 53 (-17.19%)
Mutual labels:  midi

MIDI.NET

Release-CI

MIDI.NET allows any .NET developer to access the power of MIDI without (the developer) having to do P/Invokes.

MIDI.NET provide .NET developers with an easy an robust way to employ MIDI in their applications. It handles all unmanaged code for you and interfaces with the Windows Multimedia API. It consists of two major parts: the MidiPorts and the Midi Messages.

It is very much appriciated if you...Donate

Or join the Discord Server https://discord.gg/A8xe9YC

Come visit MIDI.NET on Facebook. https://www.facebook.com/midi4net

NOTE: For Windows 8 WinRT (StoreApps) you can use: https://www.nuget.org/packages/Microsoft.WindowsPreview.MidiRT/


Midi Ports

The "Chain of Responsibilities" pattern is used to move MIDI data to and from the MidiPorts. ChainManager classes allow you to easily buildup these chains of processing and provide an excellent extension point for you to customize Midi data handling. Buffers to handle Midi Streams (out) and System Exclusive Midi messages (in/out) are also handled by the library. These buffers are implemented as Streams and allow easy access of the Midi data contained within.

Midi Messages

The wide range of Midi messages are broken down into a group of Midi Message classes that each represent a specific type of Midi message. Also the Meta messages found in Midi Files are present. The "Factory" pattern is used to allow you to easily create these instances and even pool them for more efficient use of memory (this is also known as the "flyweight" pattern).

MIDI.NET runs on any Windows version except WinRT (it will run on the Windows 8 desktop) that has .NET 4.0 (or higher) .NET Core 3.1 installed. It is built using Visual Studio 2019.

MIDI Resources

Canned Bytes The namespace of the MIDI.NET assemblies starts with CannedBytes. This is the name of the company I have started a couple of years ago.

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].