
alnitak/flutter_soloud
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Плагин 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:
playClockedfor sub-millisecond spaced playback regardless of buffer size, andplayScheduledfor 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
- Watch Flutter Package of the Week video.
- Especially for web use, please look at the setup guide docs.
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add alnitak/flutter_soloud