Sha256: d59d842c45fa7d5040d2fa5bfd8577ca300a6d2fc79245f4adb47e212785a9d4

Contents?: true

Size: 407 Bytes

Versions: 1

Compression:

Stored size: 407 Bytes

Contents

require 'rawmidi/device'
require 'rawmidi/api'

module RawMIDI
  class Output
    include Device

    def self.all
      Card.all.flat_map(&:outputs)
    end

    def input?
      false
    end

    def output?
      true
    end

    def write(buffer)
      fail 'device is closed' if closed?
      API::Device.write(@midi_p, buffer)
    end

    private

    def direction
      :output
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rawmidi-0.1.0 lib/rawmidi/output.rb