Skip to content

Commit

Permalink
Version 1.4
Browse files Browse the repository at this point in the history
  • Loading branch information
Eliastik committed Jan 21, 2021
1 parent f5f89fd commit 87223d0
Show file tree
Hide file tree
Showing 10 changed files with 84 additions and 15 deletions.
43 changes: 37 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ This program uses the Web Audio API. A browser supporting this API is therefore

## About

* Version: 1.3.0.1 (3/9/2020)
* Version: 1.4 (01/21/2021)
* Made in France by Eliastik - [eliastiksofts.com](http://eliastiksofts.com) - Contact : [eliastiksofts.com/contact](http://eliastiksofts.com/contact)
* License: GNU GPLv3 (see the LICENCE.txt file)

Expand All @@ -32,6 +32,20 @@ This program uses the Web Audio API. A browser supporting this API is therefore

## Changelog

* Version 1.4 (21/01/2021) :
- Improved audio recorder: it's now possible to choose the input device, and change some settings (automatic gain, echo cancellation, noise cancellation, etc.)
- Better support of audio speed change: the audio player speeds up, previously the audio duration was increased which caused problems when the speed was changed again
- Settings aren't reseted when changing audio file/recording
- It's now possible to record audio with the offline version when the compatibility mode is disabled
- The essential audio files are integrated within the JavaScript file of the application, which allows the Vocoder and the reverb function to work with the version in offline mode
- A lighter version of the first reverb environment is loaded when the application is launched, which improves performance
- Added new environments for the reverb function
- Bug fixes and other adjustments
- Technical improvements:
- Use of Webpack and Babel, use of npm to manage dependencies
- Conversion to ES6
- Use of the latest versions of dependencies

* Version 1.3.0.1 (3/9/2020) :
- Small fix of the limiter: the same gain reduction is applied to all audio channels at the same time, this improves the sound quality. The default release time has been increased to 3.

Expand Down Expand Up @@ -101,7 +115,7 @@ Ce programme utilise la Web Audio API. Un navigateur supportant cette API est do

## À propos du programme

* Version du programme : 1.3.0.1 (09/03/2020)
* Version du programme : 1.4 (21/01/2021)
* Made in France by Eliastik - [eliastiksofts.com](http://eliastiksofts.com) - Contact : [eliastiksofts.com/contact](http://eliastiksofts.com/contact)
* Licence : GNU GPLv3 (voir le fichier LICENCE.txt)

Expand All @@ -120,6 +134,20 @@ Ce programme utilise la Web Audio API. Un navigateur supportant cette API est do

## Journal des changements

* Version 1.4 (21/01/2021) :
- Amélioration de l'enregistreur audio : il est possible de choisir le périphérique d'entrée, et de modifier certains paramètres (gain automatique, annulation d'écho, suppression de bruit, etc.)
- Meilleure prise en charge de la modification de la vitesse audio : le lecteur audio accélère, auparavant la durée de l'audio était augmentée ce qui engendrait des problèmes lorsque la vitesse était modifiée à nouveau
- Les paramètres ne sont pas réinitialisés lors du changement de fichier audio/enregistrement
- Il est désormais possible d'enregistrer l'audio avec la version en mode hors ligne lorsque le mode de compatibilité est désactivé
- Les fichiers audio essentiels sont intégrés au sein du fichier JavaScript de l'application, ce qui permet au Vocoder et à la fonction réverbération de fonctionner avec la version en mode hors ligne
- Une version plus légère du premier environnement de réverbération est chargée au lancement de l'application, ce qui améliore les performances
- Ajout de nouveaux environnements pour la fonction réverbération
- Correction de bugs et autres ajustements
- Amélioration techniques :
- Utilisation de Webpack et Babel, utilisation de npm pour gérer les dépendances
- Conversion en ES6
- Utilisation des dernières versions des dépendances

* Version 1.3.0.1 (09/03/2020) :
- Petite correction du limiteur : la même réduction de gain est effectuée sur tous les canaux audio en même temps, cela améliore la qualité sonore. De plus, le temps de release a été augmenté à 3 par défaut.

Expand Down Expand Up @@ -182,10 +210,13 @@ Ce programme utilise la Web Audio API. Un navigateur supportant cette API est do

### À faire :

- [ ] ES6 + babel ?
- [ ] Transformer l'application en classe réutilisable (permet le point suivant)
- [ ] Fusionner les avancées de ce programme avec [Denis Brogniart – Ah !](https://github.com/Eliastik/ah) et les autres boîtes à son
- [ ] Possibilité de modifier le volume/gain
- [ ] Possibilité d'importer ses propres convolvers audio
- [ ] Visualisation audio graphique
- [ ] (Ajouter encore d'autres effets - autotune essayé)
- [ ] Fusionner les avancées de ce programme avec [Denis Brogniart – Ah !](https://github.com/Eliastik/ah) et les autres boîtes à son
- [x] ES6 + babel ?
- [x] Choix du micro pour l'enregistrement
- [x] Case à cocher permettant de désactiver la gestion automatique du gain lors de l'enregistrement avec le micro
- [x] (Corrigé) Problème sur Microsoft Edge : la sauvegarde ne fonctionne pas (aucun téléchargement/enregistrement ne fonctionne)
Expand All @@ -196,7 +227,7 @@ Ce programme utilise la Web Audio API. Un navigateur supportant cette API est do

## Déclaration de licence

Copyright (C) 2019 Eliastik (eliastiksofts.com)
Copyright (C) 2019-2021 Eliastik (eliastiksofts.com)

Ce programme est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes de la GNU General Public License telle que publiée par la Free Software Foundation ; soit la version 3 de la licence, soit (à votre gré) toute version ultérieure.

Expand All @@ -206,7 +237,7 @@ Vous devez avoir reçu une copie de la GNU General Public License en même temps

----

Copyright (C) 2019 Eliastik (eliastiksofts.com)
Copyright (C) 2019-2021 Eliastik (eliastiksofts.com)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Expand Down
Binary file added assets/sounds/impulse_response_14.wav
Binary file not shown.
Binary file added assets/sounds/impulse_response_15.wav
Binary file not shown.
Binary file added assets/sounds/impulse_response_16.wav
Binary file not shown.
Binary file added assets/sounds/impulse_response_17.wav
Binary file not shown.
Binary file added assets/sounds/impulse_response_18.wav
Binary file not shown.
2 changes: 1 addition & 1 deletion dist/SimpleVoiceChanger.js

Large diffs are not rendered by default.

6 changes: 2 additions & 4 deletions service-worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
* along with "Simple Voice Changer". If not, see <http://www.gnu.org/licenses/>.
*/
const CACHE_BASENAME = 'simple-voice-changer';
const CACHE_VER = '-v1.3.0.1';
const CACHE_VER = '-v1.4.0';
const CACHE = CACHE_BASENAME + CACHE_VER;

const CACHE_URLS = [
Expand Down Expand Up @@ -49,9 +49,7 @@ const CACHE_URLS = [
"assets/img/icon_192.png",
"assets/img/icon_512.png",
"assets/img/favicon.png",
"dist/SimpleVoiceChanger.js",
"assets/sounds/impulse_response.wav",
"assets/sounds/modulator.mp3"
"dist/SimpleVoiceChanger.js"
];

self.addEventListener('install', event => {
Expand Down
2 changes: 1 addition & 1 deletion src/VoiceRecorder.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export default class VoiceRecorder {
this.alreadyInit = true;
this.timer = new TimerSaveTime("timeRecord", null, 0, 1);
this.successCallback();
}).catch(this.errorCallback);
}).catch(e => this.errorCallback(e));

navigator.mediaDevices.ondevicechange = () => this.updateInputList();
}
Expand Down
46 changes: 43 additions & 3 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ import "./Shim";
// App infos
const filesDownloadName = "simple_voice_changer";
const audioArray = [impulse_response_default_lite, modulator_mp3]; // audio to be loaded when launching the app
const app_version = "1.3.0.1";
const app_version_date = "03/09/2020";
const app_version = "1.4";
const app_version_date = "1/21/2021";
const updater_uri = "https://www.eliastiksofts.com/simple-voice-changer/update.php";
// End of app infos

Expand Down Expand Up @@ -229,7 +229,7 @@ const delayOptions = {
// Impulses responses settings
const audioImpulseResponses = {
current: 1,
nbResponses: 13,
nbResponses: 18,
loading: false,
1: {
title: "Medium Damping Cave E002 M2S",
Expand Down Expand Up @@ -335,6 +335,46 @@ const audioImpulseResponses = {
buffer: null,
link: "https://openairlib.net/?page_id=525",
addDuration: 5
},
14: {
title: "Hamilton Mausoleum",
file: "assets/sounds/impulse_response_14.wav",
size: 4320044,
buffer: null,
link: "https://www.openair.hosted.york.ac.uk/?page_id=502",
addDuration: 15
},
15: {
title: "Lady Chapel – St Albans Cathedral",
file: "assets/sounds/impulse_response_15.wav",
size: 1587706,
buffer: null,
link: "https://www.openair.hosted.york.ac.uk/?page_id=595",
addDuration: 6
},
16: {
title: "Sports Centre – University of York",
file: "assets/sounds/impulse_response_16.wav",
size: 5644996,
buffer: null,
link: "https://www.openair.hosted.york.ac.uk/?page_id=665",
addDuration: 10
},
17: {
title: "Elveden Hall – Suffolk England",
file: "assets/sounds/impulse_response_17.wav",
size: 1416536,
buffer: null,
link: "https://www.openair.hosted.york.ac.uk/?page_id=459",
addDuration: 9
},
18: {
title: "York Guildhall Council Chamber",
file: "assets/sounds/impulse_response_18.wav",
size: 5760044,
buffer: null,
link: "https://www.openair.hosted.york.ac.uk/?page_id=790",
addDuration: 5
}
};
// End of Impulses responses settings
Expand Down

0 comments on commit 87223d0

Please sign in to comment.