fledge_audio 0.1.10 copy "fledge_audio: ^0.1.10" to clipboard
fledge_audio: ^0.1.10 copied to clipboard

Audio plugin for the Fledge ECS game framework. Provides music, sound effects, and 2D spatial audio using flutter_soloud.

example/example.dart

// ignore_for_file: avoid_print
import 'package:fledge_ecs/fledge_ecs.dart';
import 'package:fledge_audio/fledge_audio.dart';

void main() async {
  final app = App()
    ..addPlugin(TimePlugin())
    ..addPlugin(const AudioPlugin());

  // Initialize systems
  await app.tick();

  // Load audio assets
  // final assets = app.world.audioAssets!;
  // await assets.loadSound('explosion', 'assets/sounds/explosion.wav');
  // await assets.loadMusic('theme', 'assets/music/theme.mp3');

  // Play sound effects
  // app.world.playSfx('explosion');

  // Play music with crossfade
  // app.world.playMusic('theme', crossfade: Duration(seconds: 2));

  // Control volume channels
  // app.world.setVolume(AudioChannel.master, 0.8);
  // app.world.setVolume(AudioChannel.music, 0.6);

  // For spatial audio, add components to entities:
  // world.spawn()
  //   ..insert(Transform2D.from(0, 0))
  //   ..insert(AudioListener());
  //
  // world.spawn()
  //   ..insert(Transform2D.from(100, 50))
  //   ..insert(AudioSource(
  //     soundKey: 'engine',
  //     looping: true,
  //     autoPlay: true,
  //   ));

  print('Audio plugin configured');
  print('See package README for full usage examples');
}
0
likes
160
points
405
downloads

Publisher

verified publisherfledge-framework.dev

Weekly Downloads

Audio plugin for the Fledge ECS game framework. Provides music, sound effects, and 2D spatial audio using flutter_soloud.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#ecs #game-engine #audio #sound #flutter-games

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

fledge_ecs, flutter, flutter_soloud, meta

More

Packages that depend on fledge_audio