dart_gp_tab_reader 0.4.0 copy "dart_gp_tab_reader: ^0.4.0" to clipboard
dart_gp_tab_reader: ^0.4.0 copied to clipboard

Pure-Dart, read-only reader for Guitar Pro tablature files (GP3, GP4, GP5, GP6 .gpx and GP7/GP8 .gp). Parses them into a Song > Track > Measure > Voice > Beat > Note tree.

example/example.dart

import 'dart:io';

import 'package:dart_gp_tab_reader/dart_gp_tab_reader.dart';

/// Reads a Guitar Pro file (GP3/GP4/GP5) and prints a short summary.
///
/// Usage: `dart run example/example.dart path/to/song.gp5`
void main(List<String> args) {
  if (args.isEmpty) {
    stderr.writeln('Usage: dart run example/example.dart <song.gp3|gp4|gp5>');
    exitCode = 64; // EX_USAGE
    return;
  }

  final bytes = File(args.first).readAsBytesSync();
  final Song song = parseGp(bytes);

  print('${song.title} — ${song.artist} @ ${song.tempo} bpm');
  for (final track in song.tracks) {
    print(
      '  Track: ${track.name} (${track.strings.length} strings, '
      '${track.measures.length} measures)',
    );
  }
}
0
likes
160
points
331
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Pure-Dart, read-only reader for Guitar Pro tablature files (GP3, GP4, GP5, GP6 .gpx and GP7/GP8 .gp). Parses them into a Song > Track > Measure > Voice > Beat > Note tree.

Repository (GitHub)
View/report issues

Topics

#guitar #tablature #music #parser

License

LGPL-3.0 (license)

Dependencies

archive, xml

More

Packages that depend on dart_gp_tab_reader