> For the complete documentation index, see [llms.txt](https://canardoux.gitbook.io/tau/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://canardoux.gitbook.io/tau/doc.md).

# README

The d\&tau; Project README

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](https://github.com/Canardoux/tau/tree/adc25306c0082791a3bbae606b342dca6fa7c5c7/doc/guides_codec.html))
* 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.

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