C# Synth Project

  •        455

A synthesizer made in C# that will allow midi functionality using only the compact framework for any .net device: (windows pc, xbox, or phone).

http://csharpsynthproject.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

fluidsynth - Software synthesizer based on the SoundFont 2 specifications

  •    C

FluidSynth generates audio by reading and handling MIDI events from MIDI input devices by using a SoundFont. It is the software analogue of a MIDI synthesizer. FluidSynth can also play MIDI files. If you are missing parts of the documentation, let us know by writing to our mailing list. Of course, you are welcome to edit and improve the wiki yourself. All you need is an account at GitHub. Alternatively, you may send an EMail to our mailing list along with your suggested changes. Further information about the mailing list is available in the wiki as well.

WebMIDIAPIShim - Polyfill using the Jazz NPAPI MIDI plugin to implement the Web MIDI API on Mac and Windows

  •    Javascript

This javascript library is a prototype polyfill for the Web MIDI API of which Chris is a co-author. It was originally designed to test usability of the API itself, but it is currently mainly used as a shim for Jazz-Soft's Jazz-Plugin to enable MIDI scenarios in browsers that don't yet support Web MIDI.

MIDIApps - MIDI apps for Mac OS X: MIDI Monitor and SysEx Librarian.

  •    Objective-C

MIDI Monitor is a Mac OS X application for monitoring MIDI data as it goes in and out of the computer. SysEx Librarian is a Mac OS X application for sending and receiving MIDI system exclusive (aka sysex) messages.

midifile - C++ classes for reading/writing Standard MIDI Files

  •    C++

The MidiFile class contains a vector of tracks stored in MidiEventList objects. The MidiEventList is itself a vector of MidiEvents, which stores each MIDI event in the track. MidiEvents contain a timestamp and a MidiMessage which is a vector of unsigned char values, storing the raw bytes of a MIDI message (or meta-message). Documentation is under construction at http://midifile.sapp.org. Essential examples for reading and writing MIDI files are given below.

MIDI Rerouter

  •    

MIDI Rerouter is a tool for remapping MIDI signals in realtime. Can change the type, values, and channel of MIDI signals as specified.


MidiToy

  •    C++

This is not midi player or editor. Its KDE-3 program, for midi home playing with midi keyboard and midi capable soundcards or synths using joystick as controller with sequencer in secound alfa preview. There is many todo (see home page), but works fine f

python-midi - Python MIDI library

  •    C

Python, for all its amazing ability out of the box, does not provide you with an easy means to manipulate MIDI data. There are probably about ten different python packages out there that accomplish some part of this goal, but there is nothing that is totally comprehensive. This toolkit aims to fulfill this goal. In particular, it strives to provide a high level framework that is independent of hardware. It tries to offer a reasonable object granularity to make MIDI streams a painless thing to manipulate, sequence, record, and playback. It's important to have a good concept of time, and the event framework provides automatic hooks so you don't have to calculate ticks to wall clock, for example.

push-interface - The Ableton Push 2 MIDI and display interface manual.

  •    

Push is a digital instrument to create and perform music. Push is engineered in-house at Ableton. The second iteration of the instrument - Push 2 was announced at Loop in November 2015. You can see Push in combination with Live in action here. In the Ableton Push 2 MIDI and Display Interface Manual you can read about the instrument's hardware specification. This manual is of use to the people who want to create their own extensions or applications to the existing possible uses of Push. Both the MIDI and Display interfaces are elaboratively explained, and there is a list of commands provided that you can use to modify the default settings.

MIDI File Splitter

  •    CSharp

MIDI File Splitter is a simple utility designed to split a MIDI file up into multiple sections based on its markers. It was originally designed to be used for splitting up the Session Drummer and Pattern Brush MIDI files included with Cakewalk's SONAR into individual patterns ...

MidiServices - VB.Net Class Library

  •    

Project : Midi Services - VB.Net Class Library -This Project use "Windows Multimedia API"

MIDI Rules

  •    Java

MIDI Rules is a Rule-Based MIDI Processing Environment that can process (translate, map, convert, filter, trigger, route) MIDI messages. It supports multiple MIDI inputs/outputs, variables (enables state-based processing) and timed/delayed messages.

hiduino - :musical_keyboard: Native USB-MIDI on the Arduino

  •    C

The HIDUINO project provides firmwares, documentation, and example code for building a class-compliant USB-MIDI device from an Arduino UNO or Mega 2560. HIDUINO does not use middleware software to convert serial messages through a MIDI loopback port (like LoopBe1 on Windows or IAC on OSX). Instead, HIDUINO provides a true USB-MIDI device for plug-and-play compatibility on Windows, OSX, and Linux - just like a commercial MIDI controller. HIDUINO takes advantage of Arduino boards where a second AVR chip is used as the USB controller, so it won't work with single chip variants (e.g. Leonardo), nor older boards that use an FTDI chip as USB controller (e.g. Duemilanove). Many cheap Arduino knockoffs that pretend to be an Uno or Mega also might not work, since they tend to use the (slighly) cheaper FTDI chips.

DeepJ - A deep learning model for style-specific music generation.

  •    Python

Recent advances in deep neural networks have enabled algorithms to compose music that is comparable to music composed by humans. However, few algorithms allow the user to generate music with tunable parameters. The ability to tune properties of generated music will yield more practical benefits for aiding artists, filmmakers, and composers in their creative tasks. In this paper, we introduce DeepJ - an end-to-end generative model that is capable of composing music conditioned on a specific mixture of composer styles. Our innovations include methods to learn musical style and music dynamics. We use our model to demonstrate a simple technique for controlling the style of generated music as a proof of concept. Evaluation of our model using human raters shows that we have improved over the Biaxial LSTM approach. Clone Python MIDI (https://github.com/vishnubob/python-midi) cd python-midi then install using python3 setup.py install.

pretty-midi - Utility functions for handling MIDI data in a nice/intuitive way.

  •    Jupyter

pretty_midi contains utility function/classes for handling MIDI data, so that it's in a format which is easy to modify and extract information from. Documentation is available here. You can also find a Jupyter notebook tutorial here.

Python MIDI

  •    Python

[This library has moved to: https://github.com/vishnubob/python-midi/] Read, write, process and build MIDI streams using a high level pythonic API. Support for the ALSA sequencer provides the ability to accurately transmit and receive MIDI data.

Peripheral MIDI Controller

  •    C++

Peripheral MIDI Controller (pmidic) is a software program that intends to act as a MIDI controller by using various peripheral devices. The initial release(s) will be focused on using a webcam as a MIDI controller with 3 dimensions (XYZ).

MIDI File Mapper

  •    DotNet

MIDI File Mapper is a utility that is designed to batch convert MIDI files from one note mapping to another. This is particularly useful when using libraries of drum patterns mapped for a particular drum sampler with a different sampler.

Kinesthesia (Kinect-based MIDI controller)

  •    

A simple yet highly configurable Kinect-based MIDI controller with MIDI playback, gesture recognition and voice control.

Virtual MIDI Piano Keyboard

  •    C++

VMPK is a virtual MIDI piano keyboard for Linux, Windows and OSX. Based on Qt4 and RtMIDI, the program is a MIDI event generator using the computer's alphanumeric keyboard and the mouse. It may be used also to display received MIDI notes.

Simple JACK MIDI player and recorder

  •    C

Jack-smf-utils is a set of two utilities - jack-smf-player and jack-smf-recorder - whose purpose is to play and record MIDI streams from/to Standard MIDI Files (i.e. the files with .mid extension) using JACK MIDI. It uses libsmf as a backend.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.