antony87 / easyconduite Goto Github PK
View Code? Open in Web Editor NEWJavaFX EasyConduite : a super simple audio sampler.
License: GNU General Public License v3.0
JavaFX EasyConduite : a super simple audio sampler.
License: GNU General Public License v3.0
Sous linux, les Dialog.alert passent derrière la fenetre principale
Pour corriger
http://stackoverflow.com/questions/38799220/javafx-how-to-bring-dialog-alert-to-the-front-of-the-screen
Dans trackConfigDialog, lorsqu'une touches est asscocié, qu'on ne la change pas et qu'on clique sur OK, perte de la touche associée
Plusieurs refactoring à prévoir :
Dans la fenêtre de conf d'une piste, ajouter la fonctionnalité fade in / fade ou (en s) pour chaque piste.
Déclencher et positionner sur un trigger par double-clique sur son numéro, dans le header.
manage file path name within main class (with arguments passing).
Modifier l'audio avec Audacity
Fonctionnalité sera disponible depuis le menu "conduite"
Pas d'erreur dans les logs
L'icone "paramètres" d'une piste retourne une erreur. Il semblerait que le fxml de la boite de dialogue ne soit pas trouver.
Impossibilité d'attribuer une touche clavier, un nom, un repeat, à la piste.
Dans la fenêtre de conf d'une piste, ajouter un champ "choisir un fichier" afin de changer le fichier audio de la piste.
Car blocage de l'aplli le temps du chargement des fichiers audio et cela empêche un affichage de progressBar ou autre.
Dans le menu "Fichier", implémenter un item "Fichiers récents".
Implémenter une classe serialisable "configApp" qui encapsule :
liste des 5 derniers fichiers
configuration de l'application
Sur le thumb du slider, implémenter un tooltips (ou autre chose) qui affiche la valeur du volume (de 1 à 100) sur le curseur de souris.
Par le menu "Audio", faire en sorte qu'une tableView s'affiche avec la table audio
Par le menu "Pistes", impléenter une action qui stoppe toutes les pistes et remet le currentTime à 0.
Par fichier properties ?
Par propriété dans AudioTable ?
positionné à 1.2
Ou même mettre dans un properties, filter maven ?
Implémenter
enregistrer (filechooser si pas de file, ou sinon save)
enregistrer sous
fermer (efface la table)
Donc -> dans le pojo AudioTable, ajouter une propriété pour le file.
Fonctionnalité :
Le déclenchement de la lecture d'une piste déclenche aussi la lecture de ses pistes "filles".
Dans la table des pistes et dans la conduite
Surveiller les changements dans la liste des AudioMedia
Si changement,gérer un état dans l'objet AudioTable (transient).
En fonction de cet état, alerter si fermeture de fenêtre ou menu quitter.
Persister les dernier répertoire ouvert dans le easyconduite.dat
Sélection d'un trigger par clique sur son header.
changement de css avec la pseudoclass selected.
Menu et menu conceptuel pour les actions.
Avec décalage des numéros
Définir les enchaînements de pistes dans une ListSelectionView .
Cette liste permettra d'afficher la prochaine piste et sa touche associée à jouer.
Cette ListSelectionView ser accessible par un menu "Conduite"
Après
Mettre à jour les informations dans la fenetre "A propos..."
Dans le menu "Pistes" et par un raccourci clavier, faire en sorte que toute les pistes se mettent en pause si elles sont en play.
Une table audio est déja en place.
Quand "menu ouvrir" pour charger un autre projet, alors, vidage de la table mais pas de chargement du nouveau projet.
Pas d'erreur dans les logs
Revoir la fenetre "A propos de..."
Trouver un plus gros et plus esthétique.
Pour le setter au slider
un lien vers stackoverflow
Implémenter un videoMedia qui lirait une vidéo dans une fenêtre modale. Possibilité de choisir l'écran de destination.
Avoir un écran noir en début et en fin de lecture.
A destination d'un vidéo-projecteur par exemple.
L'action d'une touche ne déclenche la lecture qu'une seule fois.
Il semblerait que le statut du Player reste à PLAY mais pas de lecture entendue.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.