class SimpleMIDIDevice

Overview

A wrapper around an input/output pair of streams.

Defined in:

port_midi/simple_midi_device.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(input : InputStream, output : OutputStream) #

[View source]

Class Method Detail

def self.open(input_device_num, output_device_num) #

Opens streams on input_device_num and output_device_num and returns a SimpleMIDIDevice initialized with the opened streams.


[View source]

Instance Method Detail

def abort_write(*args, **options) #

[View source]
def abort_write(*args, **options, &) #

[View source]
def close #

Closes both the input and output streams. Raises an exception on error.


[View source]
def has_data?(*args, **options) #

[View source]
def has_data?(*args, **options, &) #

[View source]
def input : InputStream #

[View source]
def output : OutputStream #

[View source]
def read(*args, **options) #

[View source]
def read(*args, **options, &) #

[View source]
def set_channel_mask(*args, **options) #

[View source]
def set_channel_mask(*args, **options, &) #

[View source]
def set_filter(*args, **options) #

[View source]
def set_filter(*args, **options, &) #

[View source]
def wait_for_data(*args, **options) #

[View source]
def wait_for_data(*args, **options, &) #

[View source]
def write(*args, **options) #

[View source]
def write(*args, **options, &) #

[View source]
def write_short(*args, **options) #

[View source]
def write_short(*args, **options, &) #

[View source]
def write_sysex(*args, **options) #

[View source]
def write_sysex(*args, **options, &) #

[View source]