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
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.
Plusieurs refactoring à prévoir :
Déclencher et positionner sur un trigger par double-clique sur son numéro, dans le header.
Dans la table des pistes et dans la conduite
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
Fonctionnalité :
Le déclenchement de la lecture d'une piste déclenche aussi la lecture de ses pistes "filles".
Trouver un plus gros et plus esthétique.
Pour le setter au slider
un lien vers stackoverflow
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
Dans la fenêtre de conf d'une piste, ajouter la fonctionnalité fade in / fade ou (en s) pour chaque piste.
Fonctionnalité sera disponible depuis le menu "conduite"
Persister les dernier répertoire ouvert dans le easyconduite.dat
Dans la fenêtre de conf d'une piste, ajouter un champ "choisir un fichier" afin de changer le fichier audio de la piste.
Revoir la fenetre "A propos de..."
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.
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.
Par fichier properties ?
Par propriété dans AudioTable ?
Pas d'erreur dans les logs
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.
Modifier l'audio avec Audacity
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.
Mettre à jour les informations dans la fenetre "A propos..."
Par le menu "Audio", faire en sorte qu'une tableView s'affiche avec la table audio
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
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
Par le menu "Pistes", impléenter une action qui stoppe toutes les pistes et remet le currentTime à 0.
Après
positionné à 1.2
Ou même mettre dans un properties, filter maven ?
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
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"
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.
manage file path name within main class (with arguments passing).
Car blocage de l'aplli le temps du chargement des fichiers audio et cela empêche un affichage de progressBar ou autre.
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.
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.