The τ Project documentation.
The τ (tau) Project

The τ (tau) Project is a set of libraries which deal with audio :

  • A player for audio playback
  • A recorder for recording audio
  • Several utilities to handle audio files

Overview

τ is a library package allowing you to play and record audio for

  • iOS
  • Android
  • Web

τ provides both a high level API and widgets for:

  • play audio
  • record audio

τ can be used to play a beep from an asset all the way up to implementing a complete media player.

The API is designed so you can use the supplied widgets or roll your own.

The τ package supports playback from:

  • Assets
  • Files
  • URL

Features

The τ package includes the following features :

  • Play and Record τ or music with various codecs. (See the supported codecs here)
  • Play local or remote files specified by their URL.
  • Play assets.
  • Record to a live stream Stream
  • Playback from a live Stream
  • The App playback can be controlled from the device lock screen or from an Apple watch
  • Play audio using the built in [SoundPlayerUI] Widget.
  • Roll your own UI utilizing the τ api.
  • Record audio using the builtin [SoundRecorderUI] Widget.
  • Roll your own Recording UI utilizing the τ api.
  • Support for releasing/resuming resources when the app pauses/resumes.
  • Record to a Dart Stream
  • Playback from a Dart Stream
  • The App playback can be controlled from the device lock screen or from an Apple watch

Supported platforms

τ is actually supported by the following frameworks:

  • Flutter (Flutter Sound)

In the future, it will be (perhaps) supported by

  • React Native (Tau React). (Not yet. Later).
  • Cordova (Tau Cordova). (Not yet. Later).
  • Others (Native Script, Solar 2D, …)

Supported targets

τ is actually supported by the following OS :

  • iOS
  • Android
  • Web

In the future, it will be (perhaps) supported by

  • Linux
  • others (Windows, MacOS)

What about Flutter Sound ?

We just changed the name of the project, because we want to encompass others frameworks than Flutter.

Licenses

  • Flutter Sound is copyrighted by Dooboolab (2018, 2019, 2020, 2021).
  • Flutter Sound is released under a license with a copyleft clause: the LGPL-V3 license. This means that if you modify some of Flutter Sound code you must publish your modifications under the LGPL license too.

  • τ React is copyrighted by Canardoux (2021).
  • τ React is released under a license with a strong copyleft clause : the GPL-V3 license. This means that if you use part or all of τ React in your App, this App must be published under the GPL-V3 license, too.

We need help

τ is a fundamental building block needed by almost every mobile project.

We are looking to make τ the go to project for mobile Audio with support for various platforms and various OS.

τ is a large and complex project which requires to maintain multiple hardware platforms and test environments.

Thanks

Too many projects to manage. I am burning out slowly. If you could help me cheer up, buy me a cup of coffee will make my life really happy and get much energy out of it. As a side effect, we will know that Flutter Sound is important for you, that you appreciate our job and that you can show it with a little money.

Paypal

Tags: tau