Orientação gerada a partir de informações públicas. Apenas para referência.
Flutter Sound é uma biblioteca abrangente de áudio para Flutter que permite reprodução e gravação de áudio em múltiplas plataformas. Parte da família 'Tau', ela fornece uma API unificada para lidar com tarefas de áudio no Android, iOS, Web, macOS, Windows e Linux. Projetado com simplicidade e confiabilidade em mente, oferece suporte a diversos formatos de áudio e recursos como processamento de áudio em tempo real. O pacote inclui tanto um player quanto um gravador de áudio, tornando-o ideal para aplicativos que exigem funcionalidades de áudio robustas. Uma mensagem sincera de apoio à Ucrânia está incluída na sua descrição.
Casos de uso
Reprodução de áudio em aplicativos móveis e de desktop
Gravação de áudio em tempo real
Aplicativos de gravação de voz
integrações de tocador de música
fluxos de trabalho de processamento de áudio
Soluções de áudio multiplataforma
Principais recursos
Suporta reprodução e gravação
Compatibilidade multiplataforma
API unificada entre plataformas
Processamento de áudio em tempo real
Suporte a formatos de áudio embutidos
Parte do ecossistema da família Tau
Indicado para
Desenvolvedores construindo aplicativos com foco em áudio
Aplicações de áudio multiplataforma
Aplicativos que exigem gravação de voz
Reprodutores de mídia e aplicativos de podcast
Ferramentas educacionais ou de comunicação
Considerações
Requer permissões específicas da plataforma
Pode ser necessário configuração adicional para a Web
Tamanho de pacote grande devido a dependências nativas
Documentação limitada além do uso básico
Sobrecarga potencial de desempenho em dispositivos de baixa gama
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Play local or remote files specified by their URL.
Play assets.
Play from a dart stream
Playback from a live dart Stream
Support for releasing/resuming resources when the app pauses/resumes.
Flutter Sound and Streams
Streams support is a main Flutter Sound feature that is very exciting.
Flutter Sound can record to a dart stream of audio data (PCM Float32 or PCM Int16). This let you process live audio data in dart, or send these data to a remote host.
Flutter Sound can playback from a dart stream of audio data (PCM Float32 or PCM Int16). This let play live audio data generated from dart
(sequencer, sound generator, ...) or from a remote host.
Flutter Sound is copyrighted by Dooboolab and Canardoux.
Flutter Sound is now released under the permissive Mozilla license which has a weakcopyleft clause: if you modify some of Flutter Sound code you must publish your modifications under the MPL license too. But you may publish your App with any license you want. Even a Proprietary/Closed-Sources License (shame on you!).
This is (will be) an implementation on flutter of the W3C Web Audio API.
Etau is actually in a developement state. It is an Alpha version. Even not a Beta version. There are many things to do before you can use it. Specially:
Because the Web Audio API is a W3C recommandation, you can find very good documentations on the Web. Of course, the Mozilla documentation but also documentation from other sources.
In a few words, the Web Audio API let you assembly nodes as a Node Chain, from a Source Node (perhaps the mic), to a Destination Node (perhaps the speaker), threw several nodes able to process the sound (echo, analyzer, panner, distorder, ...). But you really should look to the Mozilla documentation which is very good.
Now, you will have to ask yourself if you must use Taudio (which is just a wrapper around Etau), or directly Etau.
The W3C recommandation is powerful but simple to use. There are probably no many reasons to use Taudio any longer.
Etau is (will be) released under the Gnu Public Licence v3 (GPL v3).
The current Flutter Sound version is 9.x. Taudio is a new name for Flutter Sound 10.0. Taudio is actually in a developement state. It is an Alpha version. Even not a Beta version. There are many things to do before you can use it. Specially:
A documentation (TODO)
A support of the three main platforms:
Web (TODO)
iOS (TODO)
Android (TODO)
Taudio is (will be) released under the Gnu Public Licence v3 (GPL v3). This mean that if you don't want, cannot or maynot release your App under a GPL License, you must stuck with Flutter Sound 9.x. This is not a big deal: Flutter Sound v 9.x will be maintained for a forseable future.
Taudio is a complete rewritten of Flutter Sound 9.x. It keeps compatibility with the Flutter Sound 9.x API but adds a new wrapper above Etau.
Flutter Sound stands with Ukraine
Peace for Ukraine
We need help
{: .important }
We greatly appreciate any contributions to the project which can be as simple as providing feedback on the API or documentation.
Actually, I am almost alone to maintain and develop three important projects :
Etau
Flutter Sound 9.x
Taudio (flutter Sound 10.0)
This is too much on my shoulders. We desesperatly need at least one other developer.
Thanks
{: .note }
If you like my work, you can click on the Thumb up button of the top of the pub.dev page.
This is free and this will reassure me that I do not spend most of my life for nobody.