# Componenti open source di Bitnido Audio

## AudioMass

Copyright (c) 2018-present Pantelis Kalogiros. MIT.

Il registratore AudioWorklet (`recorder-worklet.js`) e l'encoder WAV
(`vendor/wav.js`) sono copie originali integre. Il mixaggio in `audio.js` adatta
la struttura di scheduling di AudioMass `MixdownAsync` e `applyClipEnvelope`.

Licenza integrale: [AudioMass MIT](./licenses/AudioMass-MIT.txt).
Sorgente: https://github.com/pkalogiros/AudioMass
Commit: `21f5ee1362a47be6f0dbe6e4969a15e43d21b044`.

## lamejs / LAME MP3 encoder

Bitnido Audio utilizza il codificatore MP3 lamejs/LAME, sotto GNU Lesser General
Public License. Il file [vendor/lame.js](./vendor/lame.js) contiene il sorgente
completo non minimizzato e tutti gli avvisi degli autori originali. È distribuito
separatamente e senza modifiche; può essere sostituito con una versione API
compatibile. I commenti del sorgente includono clausole LGPL 2-or-later e
LGPL 2.1-or-later; la distribuzione include il testo LGPL 2.1.

- [GNU LGPL 2.1 integrale](./licenses/LGPL-2.1.txt)
- [Avviso originale lamejs](./licenses/lamejs-LICENSE.txt)
- LAME: https://lame.sourceforge.io/
- lamejs: https://github.com/zhuker/lamejs

Non si applicano restrizioni alla modifica o al reverse engineering necessario
al debug di modifiche al componente LGPL. Tutto il codice distribuito qui è
visibile in forma sorgente.

## Libreria di suoni

I 48 suoni originali vengono sintetizzati sul dispositivo dalle ricette JavaScript
locali: nessun file audio è distribuito dal server. Il codice originale delle ricette
segue la licenza MIT del progetto; l’audio generato è dedicato a
[CC0 1.0 Universal](./sounds/LICENSE.txt). I suoni non provengono dagli esempi
musicali distribuiti da AudioMass e non contengono registrazioni di terzi.
