dart_sunvox 0.2.0 copy "dart_sunvox: ^0.2.0" to clipboard
dart_sunvox: ^0.2.0 copied to clipboard

Dart FFI binding for libsunvox

example/dart_sunvox_example.dart

import 'dart:async';
import 'dart:io';

import 'package:dart_sunvox/dart_sunvox.dart';

void main(List<String> args) async {
  final sunvox = LibSunvox(0);
  final v = sunvox.versionString();
  
  print('sunvox lib version: $v');

  const filename = "sunvox_lib/resources/song01.sunvox";
  await sunvox.load(filename);
  // or as data using Dart's file ops
  // final data = File(filename).readAsBytesSync();

  sunvox.volume = 256;

  sunvox.play();
  print("playing:$filename ...");

  int _lastLine = 0;

  Timer.periodic(Duration(milliseconds: 50), (timer) {
    final line = sunvox.currentLine;
    if (_lastLine != line) {
      _lastLine = line;
      print("line: $_lastLine");
    }
  });

  await Future<void>.delayed(Duration(seconds: 5));

  sunvox.stop();

  sunvox.shutDown();

  exit(0);
}
1
likes
100
pub points
13%
popularity

Publisher

verified publishermanichord.com

Dart FFI binding for libsunvox

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

ffi, path

More

Packages that depend on dart_sunvox