AF

alnitak/flutter_soloud

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

427 stars 품질 66 트렌드 40MIT

SoLoud C++ 라이브러리와 FFI를 사용한 Flutter 저수준 오디오 플러그인

개요

주로 게임과 몰입형 애플리케이션을 위해 설계된 고성능 오디오 플러그인으로, 낮은 지연 시간과 고급 기능을 제공합니다. - ⚡ 저지연, 고성능 오디오 - ⏱️ 샘플 정확도 정기 재생: 버퍼 크기와 관계없이 서브밀리초 간격 재생을 위해 playClocked, 그리고 엔진 자체 클럭에 전체 배치의 사운드를 스케줄링하기 위해 playSchedule(선택적으로 정지/페이드 기능) 메트로놈, 음악 시퀀서, 리듬 게임, 정밀한 타이밍 오디오 큐에 완벽함 - 🎮 도플러 효과가 있는 3D 위치 오디오 - 🔄 반개방형 [시작, 종료] 루프 영역🔄을 포함한 갭리스 루프 - 버퍼링을 위한 자동 일시정지 기능이 있는 스트림 오디오 재생, Opus, Vorbis, FLAC 컨테이너를 통한 PCM, MP3, WAV, Ogg 지원 - 📥 풀버퍼 스트리밍: 엔진이 주문 시 인코딩 데이터를 요청합니다(MP3, WAV, FLAC, Ogg Opus/Vorbis/FLAC), 버퍼링, 메타데이터, 지속 시간 및 데이터 요청에 대한 탐색 및 콜백 지원 — 네트워크 스트림 및 맞춤형 데이터 소스에 이상적입니다 - 🚌 ...

개요(AI 번역)

Flutter용 저수준 오디오 플러그인입니다.

리눅스 윈도우 안드로이드 맥OS iOS 웹
지원 💙 💙 💙 💙 💙
최소 버전 Any Any 21+ 10.15+ 13.0+ iOS 16.4+ Safari 16.4+ Chrome 91+ Edge 91+ 파이어폭스 89+

개요

주로 게임과 몰입형 애플리케이션을 위해 설계된 고성능 오디오 플러그인으로, 낮은 지연 시간과 고급 기능을 제공합니다.

주요 특징

  • ⚡ 저지연, 고성능 오디오
  • ⏱️ 샘플 정확도 예약 재생: playClocked는 버퍼 크기와 관계없이 서브밀리초 간격 재생, playScheduled는 엔진 자체 시계에 전체 배치의 소리를 스케줄링(선택 가능한 정지/페이드 포함)을 위한 playScheduled. 메트로놈, 음악 시퀀서, 리듬 게임, 정밀한 타이밍 오디오 큐에 완벽함
  • 🎮 도플러 효과가 있는 3D 위치 오디오
  • 🔄 반개방 start, end) 루프 영역을 가진 틈 없는 루프
  • 🔄 버퍼링을 위한 자동 일시정지 기능이 있는 오디오 스트림, PCM, MP3, WAV, FLAC, Ogg(Opus, Vorbis, FLAC), AAC(ADTS), AC-3, E-AC-3 지원 (참고: MP4와 M4A는 스트리밍에 지원되지 않음)

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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

GitHub에서 전체 README 보기

추천 도구

다른 키워드를 입력하거나 필터를 제거해 보세요.

설치

npx skillfish add alnitak/flutter_soloud
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →