fluidsynth-midi-service - Android MIDI Device Service for Android Fluidsynth

  •        51

FluidsynthMidiService is an Android 6.0 MIDI Device Service for Fluidsynth. FluidsynthMidiService is based on Xamarin.Android.

https://github.com/atsushieno/fluidsynth-midi-service

Tags
Implementation
License
Platform

   




Related Projects

MuseScore - MuseScore Free music composition and notation software

  •    C++

MuseScore is a free music composition and notation software. It is easy to use and makes beautiful sheet music. MuseScore is often praised as a cost effective alternative for Sibelius and Finale. It is easy and fast note entry with mouse, keyboard or MIDI. It supports playback with integrated sequencer and FluidSynth software synthesizer.

FluidGUI

  •    Java

FluidGUI is a graphical user interface for FluidSynth (www.fluidsynth.org), an open-source software synthesizer based on the MIDI and Sound Font specifications. FluidGUI is developed in the Java programming language.

REALbasic FluidSynth Wrapper

  •    Basic

This project's goal is to provide high-level access to the FluidSynth library for the REALbasic programming language using REALbasic classes. Information about FluidSynth is available at http://www.fluidsynth.org/.

FluidSynth for .NET

  •    

FluidSynth is a popular open-source software music synthesizer. It is written in C and highly portable. This project aims to provide a very easy to use .NET wrapper around FluidSynth's C APIs that allow one to put sound synthesis in their program without a hassle.

Rosegarden - Music software for Linux

  •    C++

Rosegarden is a well-rounded audio and MIDI sequencer, score editor, and general-purpose music composition and editing environment. Rosegarden is an easy-to-learn, attractive application that runs on Linux, ideal for composers, musicians, music students, and small studio or home recording environments.


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.

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.

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

Midi Sheet Music

  •    CSharp

Midi Sheet Music is a free program that plays MIDI music files while highlighting the piano notes and sheet music notes. Works on Windows, Mac OS X, and Ubuntu Linux.

scribbletune - Create music with JavaScript and Node.js!

  •    Javascript

You can get started by requiring the scribbletune module and create a clip that contains just the middle C note. A clip is like a 16 beat bar.Save this file as c.js and run it from the terminal with node c.js. This will create a file called music.mid at the same location as the c.js file. If you import the MIDI file into your favorite MIDI music editing software (Garage Band / Cubase / Ableton Live / Reason etc), you'll hear the beautiful middle C played across a single bar.

webaudiofont - Use full GM set of musical instruments to play MIDI and single sounds or effects

  •    Javascript

WebAudioFont is a set of resources and associated technology that uses sample-based synthesis to play musical instruments in the browser. You can choose from thousands of instrument, see Catalog. Add a link to WebAudioFontPlayer.js and the instrument file. Invoke queueWaveTable.

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.

Bol Processor

  •    C

Bol Processor is a program for music composition and improvisation with real-time MIDI, MIDI file, and Csound output. It produces music from a set of rules (a compositional grammar) or from text scores which may be typed or captured from a MIDI instrument.

No-Hardware MIDI Recorder

  •    C

Record a melody as a MIDI file, right from the computer keyboard with no special hardware required. Current work on the project is aimed at music analysis. Rhythm and harmony have completed subroutines. A future version of the program will analyze MIDI files, rate their musical value, and recombine them to produce tunes.

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.

LMMS - Cross-platform music production software

  •    C++

LMMS is a free cross-platform software which allows you to produce music with your computer. This covers creating melodies and beats, synthesizing and mixing sounds and arranging samples. You can have fun with your MIDI keyboard and much more – all in a user-friendly and modern interface. Furthermore LMMS comes with many ready-to-use instrument and effect plugins, presets and samples.

clubber - Application of music theory in audio reactive visualizations

  •    Javascript

This small js library listens to audio sources and extracts the underlying rhythmic information. The linear frequency energies are converted into midi notes which music theory suggests to be a better segregation for music audio. A set of meaningful measurements are produced in a form suitable for direct use in webgl shaders, or any other context. This simple flow provides a powerful framework for the rapid development of awesome audio reactive visualisations.

MidiServices - VB.Net Class Library

  •    

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

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.

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.