Bien préparer le main. - Divers - Programmation
Marsh Posté le 14-12-2012 à 16:04:04
j'ai pondu un main file, j'espère qu'il va tenir la route.
sources : http://80.15.188.151/main.adb.html
Code :
|
Marsh Posté le 15-12-2012 à 16:24:38
Code :
|
Voici le résultat du programme.
root@Muse:/home/root/WaveSched# ./bin/wavesched -i -f WaveSched.txt |
Vous êtes où ?
Marsh Posté le 16-12-2012 à 13:08:40
Oui, l'interface est importante. C'est bien plus motivant pour les utilisateur de machines virtuelles. Sinon, avec la dématérialisation l'outil devient trop abstrait et peu attrayant, même s'il est efficace.
Tu peux t'inspirer de l'interface des VST -> http://bit.ly/TUFF9W - Il faudrait que tu concrétises un peu le biniou par le schéma, avec des "slider" et/ou "knob" pour illustrer. Tu pourrais éventuellement trouver conseil sur ce forum des développeurs de VSTi sous Synthedit-> http://nay-seven.com/index.php - Il y a sans doute parmi eux des adeptes qui je pense développent aussi en langage évolué, peut-être pas en ADA, mais qui pourraient mieux comprendre où tu veux en venir et te conseiller. Voilà pour le moment tout ce que je peux te dire. Pour ma part je vais suivre l'évolution de ton projet et essayer d'en comprendre plus, mais plutôt en temps qu'utilisateur en attente (comme la plupart des utilisateurs, d'ailleurs, j'y vais plutôt de manière empirique, c'est pour ça qu'une interface intuitive, autant qu'esthétique, serait la bienvenue).
Marsh Posté le 16-12-2012 à 15:31:40
Bonjoue ewas,
D'abord merci pour ta contribution.
Pour le moment l'interface se présente dans un terminal qui permet de saisir tout au long de l'oeuvre une nouvelle partie de l'oeuvre.
Mode:fusion |
edit : sans doublon.
Marsh Posté le 16-12-2012 à 20:31:26
J'ai failli lui mettre un bonnet de Noël. Mais bon.
Là il y a quatre touches, un peu comme à un player. C'est juste pour le fun et meubler l'interface. Mais en fait, deux touches suffiraient, une pour la sélection du genre musical que tu fais scroller dans l'affichage, et l'autre, un "run/stop". Mais tu sembles me dire qu'il y a d'autres paramètres à initialiser. Quels sont ces paramètres ?
Marsh Posté le 17-12-2012 à 11:06:46
ewas a écrit : Si je comprends bien, ce sont simplement des touches de sélection qu'il faut à ton interface ? |
Je sais pas ce que tu appelle une touche de sélection.
Comme tu peux le voir, il faut entrer 4 ou 5 paramètres dont un ou deux sont des sélection dans une liste.
C'est intégrable à une interface X plus ou moins facilement.... Mais ça se fait.
Marsh Posté le 23-12-2012 à 06:30:55
Ah merde c'est raté, j'ai écrasé mon post précédent d'une fausse manoeuvre. J'ai édité au lieu de répondre. Il est vrai qu'il est tard...
Marsh Posté le 23-12-2012 à 10:08:51
Woais, non, mais faire un dessin, c'est pas de la programmation.
Si tu lisais le sujet...
Marsh Posté le 23-12-2012 à 10:24:13
En suite tout au long du programme je doit
Et si le mode est différent de nature et silence
Ca fait six paramètres au total.
Mais avant ça, j'ai deux fichiers de données à lire et si je fais une interface, je vais permettre de les écrire.
En fait ça fait une interface de plus pour le fichier de banque puisque le fichier de parties c'est celui que l'on écrit dans l'interface principale.
Marsh Posté le 23-12-2012 à 11:51:39
Ah ben alors faudrait savoir si tu as besoin d'une interface ou non. C'était à la fois égayer le sujet et concrétiser les propos pour y voir plus clair. Ça ne mange pas de pain. Par ailleurs la programmation s'occupe aussi d'interface, avec du graphisme, que je sache.
Je sais pas ce que vous avez tous sur ce forum. Mais vous êtes tous plus ou moins psychorigides ou quoi ? Vivement que l'année se termine et qu'on passe à autre chose !
Marsh Posté le 24-12-2012 à 00:58:05
Bon ok, c'est c'qu'on dit après coup. Avec une tronche de smiley plutôt verdâtre.
Cela dit, ton sujet m'intéresse, mais les réponses que sollicitent tes questions sont plutôt du ressort de compétances que je n'ai pas en programmation et norme MIDI. Mais bon, je veux bien en apprendre plus à cette occasion.
Cela dit², je ne vois pas bien pourquoi ton programme nécessiterait une seconde interface (au mieux l'ouverture d'une fenêtre pour une quelconque saisie). Mais parlent-t-on bien de la même chose en matière d'interface ?
As-tu pensé à voir ça éventuellement sur le petit forum que je t'ai indiqué ? Ils sont convivial, tu sais, ils ne vont pas te manger !
Marsh Posté le 25-12-2012 à 18:38:06
Oui, je vais faire une interface graphique, pour facilité tout les paramétrages, avec quelque fenêtre ad'hoc.
Je ne suis pas allez voir le forum en question ?
Marsh Posté le 28-12-2012 à 05:19:01
Bonjour,
Donc, comme prévu, je me fais une interface graphique pour mon programme qui sera un mix de Quatur-0.2.x et de WaveSched
Voici ma fenêtre principale :
Dans la zone de texte Log, je vais peut-être afficher d'autres messages sur les entrées en provenance d'une surface de contrôle MIDI et peut-être sur les sorties vers le périphérique de sortie MIDI, genre note on note off, etc.
A mais j'ai oublié les périphériques, allé au boulot....
Marsh Posté le 30-12-2012 à 05:56:46
Citation : Not Found - The requested URL /dev/Phoebus-main_window-screenshot_2.jpg was not found on this server. |
Citation : A mais j'ai oublié les périphériques, allé au boulot.... |
Ouais, et qu'ça saute mon coco !
Marsh Posté le 30-12-2012 à 10:16:26
AH YAISSS ! C'est plus parlant. Mais c'est un appareil de pro que tu vas nous pondre. Ça va être au moins pour des chercheurs de l'IRCAM, ce truc.
La "bank" en question, ce sera une banque de samples ou de presets ? Les paramètres à saisir, des variables ?
Dommage que c'est réservé aux linuxiens.
Edit : Et ton projet de streaming, tu abandonnes ?
Marsh Posté le 30-12-2012 à 12:23:43
La banque c'est pour l'identification des programmes/presset de la banque de l'instrument à jouer.
On saisie la position du programme dans la banque, la forme musicale associer et la composition du programme pas MIDI channel.
L'idée de streaming est abandonnée oui.
Marsh Posté le 14-12-2012 à 11:57:25
Bonjour, je fais appel à vous une fois de plus en espérant être suffisamment descriptif et concis dans l'objet qui m'amène.
Je développe un compositeur virtuel pour instrument MIDI.
Je souhaite donc écrire la musique de manière optimale grâce à l'outil informatique.
J'ai donc décrété qu'il existe quatre sorte de musicalogique,
A ce premier paramètre musical,s'ajoute
et optionnellement
J'ai donc un type d'objet définie par :
exemple : de flux de donnée.
nature 100 60 classical
fusion 30 110 classical electro
fission 10 130 classical electro
nature 80 130 electro
fusion 140 130 electro acid
fission 80 130 electro acid
nature 80 130 acid
fusion 80 150 acid jazz
fission 40 150 jazz acid
silence 8 150 null_item
J'aurais voulu avoir votre avis sur le concept, l'architecture découlant de cette "spécification" ?
Je me pose des question comme, une interface X est-elle indispensable.
Si non, dois-je prendre une ligne ou doits-je prendre la page du terminal entière ?
Dois-je lire les entrée ou un fichier ?
Dois-je faire des menu ?
Le mieux quoi ?
En gros, quelle interface pour ce projet.
Je pose la question parce que je commence toujours par le main,et la voilà les questions !
Merci pour votre aide.
----------
edit :
Ce programme est basé au préalable sur la lecture d'un fichier nommé en dur "bank.txt" qui doit décrire l'organisation de la banque du programme du synthétiseur par une liste de forme musicale tel que :
1 2 128
0 0 0 classical
0 0 1 classical
0 0 2 classical
0 0 3 classical
0 0 4 classical
0 0 5 classical
0 0 6 classical
0 0 7 classical
0 0 8 classical
0 0 9 classical
0 0 10 classical
0 0 11 classical
0 0 12 classical
0 0 13 classical
0 0 14 classical
0 0 15 classical
0 0 16 electro
0 0 17 electro
0 0 18 electro
0 0 19 electro
0 0 20 electro
0 0 21 electro
0 0 22 electro
0 0 23 electro
0 0 24 electro
0 0 25 electro
0 0 26 electro
0 0 27 electro
0 0 28 electro
0 0 29 electro
0 0 30 electro
0 0 31 electro
0 0 32 acid
0 0 33 acid
0 0 34 acid
0 0 35 acid
0 0 36 acid
0 0 37 acid
0 0 38 acid
0 0 39 acid
0 0 40 acid
0 0 41 acid
0 0 42 acid
0 0 43 acid
0 0 44 acid
0 0 45 acid
0 0 46 acid
0 0 47 acid
0 0 48 jazz
0 0 49 jazz
0 0 50 jazz
0 0 51 jazz
0 0 52 jazz
0 0 53 jazz
0 0 54 jazz
0 0 55 jazz
0 0 56 jazz
0 0 57 jazz
0 0 58 jazz
0 0 59 jazz
0 0 60 jazz
0 0 61 jazz
0 0 62 jazz
0 0 63 jazz
Message édité par Profil supprimé le 15-12-2012 à 16:13:25