audio_meta: Leightweight Audio Information Extraction

License GitHub code size in bytes GitHub commit activity Free PS

 

Content

  • 💯 100% cross-platform
  • 💯 100% pure dart
  • 🙅‍♂️ 0 dependencies
  • ✅ Uniform audio information for all file types
  • ✅ No need for external tools like ffprobe

Current Support For:

  • ✅ mp3
  • ✅ wav
  • ✅ aac
  • ✅ ogg
  • ✅ flac
  • ✅ opus
  • 🚧 m4a

Metadata Available Through This Package:

  • 🔊 Track Duration
  • 🔊 Sample Rate
  • 🔊 Bit Rate
  • 🔊 Bit Depth
  • 🔊 Channel Count
  • 🔊 Encoding

Getting Started

Get from pub.dev

dart pub add audio_meta

Include in Project

import 'package:audio_meta/audio_meta.dart';

Basic Example

import 'dart:io';
import 'package:audio_meta/audio_meta.dart';

final file = File('audio.mp3')
final bytes = Uint8List.fromList(f.readAsBytesSync());
final meta = AudioMeta(bytes);

print(meta.type); // AudioType.mp3
print(meta.sampleRate); // 44100
print(meta.bitRate); // 128000
print(meta.duration); // Duration(seconds: 180)

Example Project

An example project can be found in the example folder of the repository.

FAQ

Nothing here yet!

Contribution

Feel free to support me by working on open issues, or making a feature request / opening an issue.