dart_fire_midi 0.0.1 copy "dart_fire_midi: ^0.0.1" to clipboard
dart_fire_midi: ^0.0.1 copied to clipboard

outdated

A library for communicating with a Akai Fire midi controller.

example/dart_fire_midi_example.dart

import 'dart:io';

import 'package:dart_fire_midi/dart_fire_midi.dart';
import 'package:midi/midi.dart';

void main() async {
  final midiDevices = AlsaMidiDevice.getDevices();
  if (midiDevices.isEmpty) {
    print('missing akai fire controller');
    exit(1);
  }
  final fire = FireDevice(midiDevices.first);
  print('fire device: $fire');
  await fire.connectDevice();

  fire.sendAllOff();
  print('init: all off');

  // uncomment to light up top left grid button blue
  // fire.colorPad(0, 0, PadColor(0, 0, 127));

  // uncomment to show grid on top wuaarter of the oled screen
  // final oled = List.filled(128 * 64, false);
  // for (var i = 0; i < 128 * 8; i++) {
  //   oled[i] = (i % 2) == 0;
  // }
  // fire.sendBitmap(oled);

  fire.inputEvents.listen((event) {
    print('input event: $event');
  });

  // typically ctrl-c in shell will generate a sigint
  ProcessSignal.sigint.watch().listen((signal) {
    print('sigint disconnecting');
    fire.disconnectDevice();
    exit(0);
  });
}
1
likes
0
pub points
0%
popularity

Publisher

verified publishermanichord.com

A library for communicating with a Akai Fire midi controller.

Repository
View/report issues

License

unknown (LICENSE)

Dependencies

midi

More

Packages that depend on dart_fire_midi