Skip to content

Commit

Permalink
Merge branch 'next'
Browse files Browse the repository at this point in the history
  • Loading branch information
Eliastik committed Sep 10, 2024
2 parents d5e9453 + b4a6a7f commit 2213698
Show file tree
Hide file tree
Showing 20 changed files with 2,827 additions and 1,343 deletions.
2 changes: 0 additions & 2 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,10 @@
"double"
],
"semi": "off",
"@typescript-eslint/semi": "error",
"@typescript-eslint/no-explicit-any": "error",
"@typescript-eslint/ban-ts-comment": "warn",
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/no-non-null-asserted-optional-chain": "warn",
"@typescript-eslint/ban-types": "warn",
"no-extra-semi": "off",
"@typescript-eslint/no-var-requires": "off",
"prefer-const": "warn"
Expand Down
22 changes: 20 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This program uses the Web Audio API. A browser supporting this API is therefore

## About

* Version: 2.2.0 (3/31/2024)
* Version: 2.2.1 (9/10/2024)
* 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 @@ -37,6 +37,15 @@ This program uses the Web Audio API. A browser supporting this API is therefore

## Changelog

* Version 2.2.1 (9/10/2024):
- Added the ability to open multiple audio files at once. Audios can be browsed in the interface. It's also possible to loop through the list of audios.
- Bug fixes and technical improvements:
- Bug fixes with the "Enable initial audio rendering" and "Compatibility mode" settings;
- Added unit tests and E2E (interface) tests with Playwright;
- Code architecture improvements (library side), dependency injection, code separations, refactoring, etc.;
- Dependency updates;
- Other bug fixes, minor text corrections.

* Version 2.2.0 (3/31/2024):
- The percentage of audio processing as well as the estimated remaining audio processing time is now displayed in the "Audio processing in progress" popup;
- It's now possible to cancel audio processing in progress;
Expand Down Expand Up @@ -182,7 +191,7 @@ Ce programme utilise la Web Audio API. Un navigateur supportant cette API est do

## À propos du programme

* Version du programme : 2.2.0 (31/03/2024)
* Version du programme : 2.2.1 (10/09/2024)
* 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 @@ -204,6 +213,15 @@ Ce programme utilise la Web Audio API. Un navigateur supportant cette API est do

## Journal des changements

* Version 2.2.1 (10/09/2024) :
- Ajout de la possibilité d'ouvrir plusieurs fichiers audio à la fois. Il est possible de naviguer à travers les audios dans l'interface. Il est également possible de lire en boucle la liste des audios.
- Corrections de bugs et améliorations techniques :
- Correction de bugs avec le paramétrage "Activer le rendu audio initial" et "Mode de compatibilité" ;
- Ajout de tests unitaires et tests E2E (d'interface) avec Playwright ;
- Amélioration de l'architecture du code (côté librairie), injection de dépendances, séparations du code, refactoring, notamment ;
- Mises à jour des dépendances ;
- Correction d'autres bugs, corrections mineures de textes

* Version 2.2.0 (31/03/2024) :
- Le pourcentage de traitement audio ainsi que le temps de traitement audio restant estimé s'affiche désormais dans la popup "Traitement audio en cours" ;
- Il est désormais possible d'annuler un traitement audio en cours ;
Expand Down
27 changes: 18 additions & 9 deletions ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,23 +70,32 @@
* [ ] - (Medium) Bug when changing recorder settings on Chrome mobile
* [ ] - (Medium) Vocoder doesn't work well on sample rate > 96,000 Hz
* [ ] - (Very minor) Fix sourcemaps for libraries + worklets copy (cache)
* [ ] - (Medium) Memory usage fixes

### Would be good but not important
### Ideas

* [x] - Simplify code: split AudioEditor classe into smaller classes
* [x] - Use dependency injection (instead of Singleton) - for AudioEditor subclasses and AudioEditorObjectsSingleton
* [x] - Unit tests (Jest) + E2E tests (Playwright)
* [x] - Load a list of files
* [x] - Navigate next/previous audio file
* [x] - Enable loop audio player on list of file
* [x] - Display list of file in popup
* [x] - Enhance limiter?
* [ ] - Batch processing (list of file)
* [ ] - Save into localstorage filters settings + filter presets that can be set by the user?
* [ ] - Pass list of files to filters - to create special filters (mix audios filter, etc)
* [ ] - Create new filters (equalizer?, volume/gain?)
* [ ] - If adding new filters: hide some advanced filters, and make possible to add them if needed in the UI
* [ ] - Save into localstorage filters settings + filter presets that can be set by the user?
* [ ] - Graphical visualization of audio + apply filters in a portion of the audio?
* [ ] - Real-time filters editing when recording audio (reuse existing filters)?
* [ ] - Enhance limiter?
* [ ] - Filter "Autotuner"?
* [ ] - "Pro mode"
* [ ] - Graphical visualization of audio + apply filters in a portion of the audio (or apply one filter a time)
* [ ] - Real-time filters editing when recording audio (reuse existing filters)?
* [ ] - Cut/paste audio?

#### Others ideas

* [ ] - Advanced settings for audio channel number? By default use the number of channel of the host if possible (but some filters force 2-channel)
* Soundtouch limit the possibility to use more than 2 channels
* [ ] - Optimize performance: split processing into smaller chunks + threaded (Worker, not yet possible)

### Other

* [ ] - Filter "Autotuner"?
- Rename app to "Simple Sound Studio"?
Loading

0 comments on commit 2213698

Please sign in to comment.