Documentation
Etau stands for Ukraine!
Peace for Ukraine
Pray for Ukraine
Overview
This is (will be) a port on flutter of the W3C Web Audio API. Etau
is actually in a developement state. It is an Alpha version. Even not yet 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
- iOS (TODO)
- Android (TODO)
The Web Audio API is terrific:
- It is a W3C recommandation
- It has a great documentation from Moziilla
- It is really powerful
- It is simple to use
The W3C Web Audio API recommandation
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 from other sources.
In a few words, the Web Audio API let you assembly “nodes” as a chain of nodes in order to process a stream of audio data, 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 (and better than my poor english ;-) ).
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
Structure
Etau
is a Flutter API allowing the App to use the W3C Web Audio API. This is an interface: this is what the App see and access. Because this is an interface, the App must import an implementation. Several implementations are possible. Actually we are developping two implementations:
The app must import one (or several) implementations. But except for this import, the App does not access them. It alway access Etau
which is the interface. This allows the App to have a unic code for various platforms.
Examples (Demo Apps)
Etau
comes with several [Demo/Examples]:
- Simple basic examples showing how to use
Etau
- A port of all the Mozilla examples, using Dart instead of JS ofcourse. These Mozilla examples are also very simple, and can be looked at instead of our basic examples.
You can run a live view of these examples here.
License
Etau
is (will be) released under the Gnu Public Licence v3 (GPL v3).
The Tau family
The Tau
family is composed with:
Etau
(which is a port on Flutter of the W3C Web Audio API)- Flutter Sound (the legacy plugin developed for many years)
- Tauweb (which is the
Etau
implementation for Flutter Web) - Tauwar (which is the
Etau
implementation for mobiles) - Taudio (which is something like Flutter Sound 10.0)
The Etau
project is actually being developed.
Actually this is only a place holder.
We need help
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 :
- Flutter Sound 9.x
- Taudio (flutter Sound 10.0)
- Etau
This is too much work on my shoulders. We desesperatly need at least one other developer.