AF

alnitak/flutter_soloud

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

427 stars Качество 66 Тренд 40MIT

Плагин Flutter низкоуровневого аудио с использованием библиотеки SoLoud C++ и FFI

Обзор

Высокопроизводительный аудиоплагин, разработанный преимущественно для игр и иммерсивных приложений, обеспечивающий низкую задержку и продвинутые функции. - ⚡ Низкая задержка, высокая производительность аудио - ⏱️ Запланированное воспроизведение с точностью до сэмпла: воспроизведение с интервалом до миллисекунды независимо от размера буфера, и playScheduled для планирования целых партий звуков на собственных тактах движка (с опциональной запланированной остановкой/затуханием). Идеально подходит для метрономов, музыкальных секвенсоров, ритм-игр и точно рассчитанных аудиосигналов — 🎮 3D-позиционное аудио с эффектом Доплера — 🔄 безразрывное зацикливание с полуоткрытыми [старт, конец] областей петли — 🔄 потоковое аудио с автопаузой для буферизации, поддержка PCM, MP3, WAV, Ogg с контейнерами Opus, Vorbis и FLAC — 📥 Pull-buffer streaming: движок запрашивает закодированные данные по запросу (MP3, WAV, FLAC, Ogg Opus/Vorbis/FLAC), с поддержкой поиска и обратными вызовами для буферизации, метаданных, длительности и запросов данных — идеально для сетевых потоков и пользовательских источников данных — 🚌 ...

Обзор (машинный перевод)

Плагин низкого уровня аудио для Flutter.

Linux Windows Android MacOS iOS Web
Поддержка 💙 💙 💙 💙 💙
Минимальная версия Любая Любая 21+ 10.15+ 13.0+ iOS 16.4+ Safari 16.4+ Chrome 91+ Edge 91+ Firefox 89+

Обзор

Высокопроизводительный аудиоплагин, разработанный преимущественно для игр и иммерсивных приложений, обеспечивающий низкую задержку и продвинутые функции.

Ключевые особенности

  • ⚡ Низкая задержка, высокопроизводительный звук
  • ⏱️ Плановое воспроизведение с точностью до сэмпла: playClocked для воспроизведения с интервалом до миллисекунд независимо от размера буфера, и playScheduled для планирования целых партий звуков в стиле партитура/манифеста на собственных тактах движка (с опциональной запланированной остановкой/затуханием). Идеально подходит для метрономов, музыкальных секвенсоров, ритм-игр и точно рассчитанных аудиосигналов
  • 🎮 3D-позиционное аудио с эффектом Доплера
  • 🔄 Беззазорная петля с полуоткрытыми start, end) областями петель
  • 🔄 Потоковое аудио с автопаузой для буферизации, поддержка PCM, MP3, WAV, FLAC, Ogg (Opus, Vorbis, FLAC), AAC (ADTS), AC-3 и E-AC-3 (Примечание: MP4 и M4A не поддерживаются для стриминга)

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

A low-level audio plugin for Flutter.

Linux Windows Android MacOS iOS Web
Support 💙 💙 💙 💙 💙 💙
Minimum Version Any Any 21+ 10.15+ 13.0+ iOS 16.4+Safari 16.4+Chrome 91+Edge 91+Firefox 89+

Overview

A high-performance audio plugin designed primarily for games and immersive applications, providing low latency and advanced features.

Key Features

  • ⚡ Low latency, high performance audio
  • ⏱️ Sample-accurate scheduled playback: playClocked for sub-millisecond spaced playback regardless of buffer size, and playScheduled for score/manifest-style scheduling of whole batches of sounds on the engine’s own clock (with optional scheduled stop/fade). Perfect for metronomes, music sequencers, rhythm games and precisely timed audio cues
  • 🎮 3D positional audio with Doppler effect
  • 🔄 Gapless looping with half-open [start, end) loop regions
  • 🔄 Stream audio with auto-pause for buffering, support for PCM, MP3, WAV, FLAC, Ogg (Opus, Vorbis, FLAC), AAC (ADTS), AC-3, and E-AC-3 (Note: MP4 and M4A are not supported for streaming)
  • 📥 Pull-buffer streaming: the engine requests encoded data on demand (MP3, WAV, FLAC, Ogg Opus/Vorbis/FLAC, AAC ADTS, AC-3, E-AC-3), with seek support and callbacks for buffering, metadata, duration and data requests — ideal for network streams and custom data sources
  • 🚌 Mixing buses: group voices (music, SFX, UI…) into sub-mixes with their own volume, filters and visualization
  • 📊 Get audio wave and/or FFT audio data in real-time (useful for visualization)
  • 🎛️ Rich effects system (reverb, echo, limiter, parametric equalizer, pitch shift, ring modulation, etc.)
  • ⚙️ Faders for filter attributes (e.g. fade out for 2 seconds, then stop)
  • 🎚️ Oscillators for filter attributes
  • 🌊 Waveform generation and visualization
  • 🔊 Multiple voices, playing different or even the same sound multiple times
  • 🎵 Audio playback support for MP3, WAV, OGG, FLAC, plus native platform decoding for M4A, MP4 (audio tracks), AAC, AC-3, and E-AC-3
  • 🔴 Capture the master mixer output as a stream for recording, processing, or streaming (with different PCM formats and Opus, Vorbis, FLAC, WAV encoded stream formats)
  • ⏱️ Read audio data samples from a file with a given time range
  • 🌊 Generate waveforms in real-time with various types (sine, square, saw, triangle, etc.)

Getting Started

Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add alnitak/flutter_soloud
Новичок в MCP? Начните с руководства на mcpskill.org →