pub version Taudio

Taudio as a τ Project

Taudio is both :

Taudio is (will be) a complete rewrite of Flutter Sound 9.x. It keeps compatibility with the Flutter Sound 9.x API but will add a new wrapper above Etau.

Taudio is actually in a developement state. There are many things to do before you can benefit of it. Specially:

  • A documentation (TODO)
  • A support of the three main platforms:
    • Web
    • iOS (TODO)
    • Android (TODO)

Actually, Taudio is essentially a new name for Flutter Sound 10.0. It is 100% compatible with the Flutter Sound 9.x API. Later, the API wil be improved little by little for a more clean and modern API. It will be based on the Web Audio API as recommandated by the W3C.

Why Taudio and not `Flutter Sound 10.0.0 ? There are several reasons. Some are good and some are bad.

  • Taudio is released under a different license. We wanted to be clear that it is a different product.
  • Hopefully, the Flutter Sound legacy will decrease with time.
  • Because issues on the Flutter Sound Github repository are a complete mess and I want to start a new clean Github repository.
  • There are too many characters to type in Flutter Sound name.
  • I am fed up with Flutter Sound and I need to work on something new.

The code and the doc are both to be done. Actually, you can refer to the Flutter Sound doc if you need informations.

The τ family

The Tau family begins to be rich :). It is composed by those following Flutter plugins.

  • Flutter Sound 9.x (the legacy plugin developed for many years)
  • Etau (which is a port on Flutter Web of the W3C Web Audio API)
  • Tauweb (which is the Etau implementation for Flutter Web)
  • Tauwar (which is the Etau implementation for Flutter on mobiles)
  • Taudio (which is (will be) something like Flutter Sound 10.0)

Architecture

Flutter Sound

This is the well known legacy 9.x package.

Etau

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:

  • A documentation (TODO)
  • A support of the main platforms:
    • Web
    • iOS (TODO)
    • Android (TODO)
    • The desktops (TODO)

The Web Audio API is terrific:

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).

License

  • Taudio is released under the Gnu Public Licence v3 (GPL v3)). The GPL license has a very strong copyleft clause. 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 maintain for a forseable future.
  • Taudio is copyrighted by Canardoux.
  • The Tau documentation is published under the Creative Commons CC BY-NC-SA 4.0 license.

Taudio stands with Ukraine

PeaceForUkraine Peace for Ukraine

PrayForUkraine Pray for Ukraine