Page 1 sur 3

SoundEditor 20e

Publié : mer. 22/sept./2004 14:09
par ZapMan
Image
Voici la version 20c. Les nouveautés de cette version sont :
- le LanguageManager et la possibilité de créer autant de langues que l'on souhaite et de modifier les textes affichés par le programme
- le MenuManager et la possibilité de reconfigurer complètement les menus et la toolbar

C'était un boulot ENORME et qui m'a un peu épuisé mais qui va permettre de donner aux plug-ins (DLL) la liberté d'afficher des nouvelles commandes dans les menus (la démo sera disponible dans quelques temps). En fait, SoundEditor devient un "shell" qui va pouvoir évoluer dans n'importe quelle direction, y compris pour faire autre chose que de la gestion de sons.

Cette version est une sorte de version intermédiaire : elle n'apporte pas de nouveautés spectaculaires pour le traitement du son mais correspond à une ré-écriture d'une trés grande partie du code.

Ma "TODOLIST" de la version 19-4 n'est pas complètement réalisée :
- Ré-organisation du code permettant de repérer rapidement les différents modules décrits dans le document "SoundEditor Structure" : en cours, une bonne partie est déjà faite.
- Ré-échantillonage automatique lors du copier/coller quand les sons source et destination ne sont pas échantillonés de la même façon : pas encore fait
- Possibilité d'écrire des filtres sous forme de DLL : Oliv à travaillé sur le sujet, je vais mélanger ça avec ma nouvelle gestion des DLL
- Ouverture et enregistrement au format MP3 (grace à l'aide de KarLKox) : pas de nouvelle de KarLKox pour le moment (si tu lis ce post, fais-nous un coucou !)
- Possibilité de créer une sélection en entrant les coordonnées au clavier : pas encore fait
- Module "Préférences" permettant à l'utilisateur de modifier les couleurs d'affichage, l'unité de la règle, le type de son par défaut, le skin, etc. : pas encore fait
- Gestionnaire de menus : terminé
- Affichage des 2 voies pour les sons stéréo (à la façon du recorder de Flype) : pas encore fait
- Fenêtre "About" listant les différents codeurs ayant participé au développement de SoundEditor : j'ai finalement créé un lien vers le site web.
- Filtre supplémentaires : pas encore faits.

Le fichier exe est téléchargeable ici :

http://www.freesoundeditor.com/download ... /seexe.zip

Les sources proposés sur www.freesoundeditor.com sont encore ceux de la version 19-4. Si quelqu'un veux jeter un coup d'oeil sur les nouveaux, envoyez moi un mail.

Les icones de la toolbar sont signés du Soldat Inconnu. Sa superbe toolbar devrait bientôt être intégrée.

Mon Piano fera également bientôt partie de l'exe. Il y a encore un peu de travail pour ça.

Le code a été remanié en profondeur et je ne serais pas du tout étonné d'y avoir encapsulé des nouveaux bugs. Merci d'avance à ceux qui veulent bien le tester.

Un plus grand nombre de formats Wave/PCM sont désormais supportés par la version 20 (les banques de sons fabriquées par Dobro ont un format un peu spécial et la version 19-4 ne parvenait pas à les lire).

Le Synthétiseur d'ondes a été légèrement amélioré et réagit désormais au Ctrl-Z (annuler).

Le panneau "Choose your language" qui va apparaître lorsque vous allez lancer SoundEditor ne vous sera proposé qu'au premier lancement. La valeur choisie est enregistrée dans les préférences et peut être modifiée grâce au menu "Préférences"


Participants au projet SoundEditor

Chef de projet :
- Zapman

Déclarés partants :
- Zapman
- KarlKox
- Oliv
- Flype
- Dobro
- Jacobus
- le Soldat Inconnu
- Hardy

Ont déjà participé au debuggage :
- Zapman
- Le soldat Inconnu
- Chris
- Cederavic
- Flype
- Dobro
- Rings (forum anglais)
- Lars et NickTheQuick (forum allemand)
- Oliv
- Nico
j'espère n'avoir oublié personne

Ont déjà créé une fonction ou un module :
- Zapman
- Dobro
- Oliv
- Flype
- KarLKox
- le Soldat Inconnu (les icônes)
- Jacobus (le sampler player "Mon Piano")
ça commence à faire du monde, j'espère aussi n'avoir oublié personne.


Tous les codeurs de bonne volonté sont invités à se joindre à nous !

Note : j'utilise DropUpLoad pour faire les mises à jour de mon site, et franchement, je ne dis pas ça parce que c'est moi qui l'ai réalisé (voir la rubrique annonces) mais c'est un outil fantastique !

Publié : mer. 22/sept./2004 14:35
par Oliv
Le lien que tu donnes pointe vers les sources donc prenez le à :
http://www.freesoundeditor.com/download ... /seexe.zip

Sinon bravo pour SE, la gestion des menus est très bien :D :D :D

Publié : mer. 22/sept./2004 14:43
par ZapMan
Merci Oliv. Décidément, je suis toujours distrait dans mes liens !

Publié : mer. 22/sept./2004 17:09
par hardy
Un bonjour en passant.
Entre deux réunions, et deux tas de copies (mais pourquoi les étudiants rendent-ils leurs devoirs?!!!).
Un peu de retard pour ma contribution...
Là, je suis hors service côté programmation pour deux bonnes semaines, cause boulot. Mais promis, ça arrivera bientôt.

Publié : mer. 22/sept./2004 17:19
par garzul
:D Heu et moi je peux y participer mais je fais quoi ?

Publié : mer. 22/sept./2004 17:31
par nico
Ton log me prend 100% de CPU au repos et lorsque je clique sur le menu, alors là ça chute, je re-clique dans la fenêtre je remonte à 100%.

:?

Publié : mer. 22/sept./2004 18:04
par Oliv
hardy a écrit :Un bonjour en passant.
Entre deux réunions, et deux tas de copies (mais pourquoi les étudiants rendent-ils leurs devoirs?!!!).
Un peu de retard pour ma contribution...
Là, je suis hors service côté programmation pour deux bonnes semaines, cause boulot. Mais promis, ça arrivera bientôt.
Parce-que les prof en donnent beaucoup trop :twisted:

Publié : mer. 22/sept./2004 18:07
par Jacobus
:roll:
Toujours un blème à l'ouverture d'un wav chez moi,
- Format non reconnu.
- Fenêtre principale dénuée d'icônes (des emplacements vides à la place)
- Fichier d'aide incompréhensible
et je confirme ce qu'à dit Nico concernant le cpu, ce qui a simplement entrainé une Fatale error et planté l'ordi.
Sinon à part ça c'est clean :?

Publié : mer. 22/sept./2004 18:13
par Oliv
Oui j'avais pas fait attention aux 100%, idem chez moi, t'as pas viré le delay(X) de la boucle ?

Publié : mer. 22/sept./2004 20:00
par nico
-Si on fait Préférences-->Langues-->Modifier les langues et que l'on quitte sans modifier, il y a un rechargement inutile du menu (Pas grave..mais bon), par contre si on fait nouveau dans "modifier les langues" (je rentre un nom bidon), la fenêtre mère disparait et reapparait seulement après avoir quitter cette fenêtre.

:)


Tes fenêtres de paramétrages ne simule pas tout à fait une boite de dialogue, c'est à dire que deux icônes apparaissent dans la barre de tâche, la fenêtre ne peut pas apparaitre sans la fenêtre de paramétrage mais pas l'inverse, la fenêtre de paramétrage peut passer derrière la fenêtre principale, une fenêtre externe peut s'interposer entre les deux, la fenêtre principale dans certains cas ne reprend pas toujours le focus.


Ben, c'est justement pour ça que j'ai fait une Lib! :mrgreen:

Publié : mer. 22/sept./2004 21:18
par Flype
beau travail à toute l'équipe.
je me rends bien compte du travail derrière tout çà.

j'apporte malheureusement un certains nb de bugs à corriger.
rien de bien grave mais voilà :

Problèmes d'affichage
---------------------

Fenêtre Filter :
pas de rafraichissement de l'onde si fenetre par dessus

Fenetre Synthétiseur :
redimensionnable mais pas géré et du coup probleme
quand la souris passe par dessus la courbe pendant qu'on redimensionne

Bugs de comportement
--------------------
on demarre soundeditor
on clique sur nouveau
on choisit synthetiseur ou recorder pour créer un nouveau son
on ferme le son depuis l'icone x de la toolbar
la requete demandant si on veut enregistrer n'apparait pas (bug)
maintenant on quitte soundeditor et tient là il nous le demande (bug2).
alors du coup on dit oui cette fois et il nous enregistre sur le disque
un nouveau son donc.
mais ce fichier est erroné parceque sans data dedans (bug3).
si on ouvre soundeditor à nouveau et qu'on cherche à ouvrir ce son SE plante (bug4).

Ergonomie
--------
je me rends compte qu'il est bien utile quand une tooltip apparait
sur les boutons de la toolbar quand on les survole. :cry: la toolbar
du recorder mériterais bien qq tooltips aussi :D

:twisted: :twisted: :twisted:

que ca ne t'empeches pas de te reposer zapman :wink:

Publié : jeu. 23/sept./2004 1:41
par ZapMan
nico a écrit :Ben, c'est justement pour ça que j'ai fait une Lib! :mrgreen:
Tu serais d'accord pour me filer le code ? J'aime bien comprendre et je suis sûr qu'une toute petite routine extraite ou inspirée de ta lib suffirait à gérer ça correctement. Le fait de refaire la procédure moi-même me permettrait de bien gérer la suite du projet.

Merci pour vos remarques sur les petits bugs, c'est du bon boulot de testeur. Il n'y a rien qui m'affole pour le moment et je suis content que les premiers problèmes rencontrés se résument à ça.

Allez, encore un effort, y'en a bien un qui va me trouver un vrai bon gros bug bien sérieux qui va me demander six mois de boulot pour être réglé, non ?
garzul a écrit ::D Heu et moi je peux y participer mais je fais quoi ?
Ce qui t'intéresse, bien sûr ! Toi seul peut décider. Vas-y, propose ! Sinon, juste par curiosité, t'es un garçon ou une fille ? Ton avatar sème le doute...


@Jacobus : toi, tu semble avoir un vrai gros bug bien sérieux. Mais il est malheureusement circonscrit à ta configuration : aucun autre testeur ne m'a rapporté quoi que ce soit de comparable, pas même sur les sites anglais et allemand. J'aimerais bien comprendre ce qui se passe chez toi et tu es le seul à pouvoir m'aider. Je sais que tu as peu de temps en ce moment, mais dés que c'est possible, ça serait cool que tu use ton bouton step et que tu me décrive avec une précision de chirurgien se qui se passe pas à pas.

Publié : jeu. 23/sept./2004 6:58
par nico
Je pense qu'il te manque juste cette fonction:
-Pour l'ouverture
SetWindowLong_(WindowID(Dialog),#GWL_HWNDPARENT,WindowID(Window))

Je vérifie après que la fonction a bien réussi avec cette fonction car la précédente renvoie 0 même en cas de réussite:

if GetWindowLong_(WindowID(Dialog),#GWL_HWNDPARENT)=WindowID(Window)


-Pour la fermeture
Un SetFocus_(Window) pour s'assurer que la fenêtre principale récupère le focus à la fermeture des fenêtres de paramétrage dans tout les cas de figure.

Publié : jeu. 23/sept./2004 10:23
par ZapMan
Merci Maître, je vais tester ça. #good

Je n'avais jamais pris le temps de me pencher sur ce ParentWindow.
nico a écrit :Le mécontentement ne vient pas avec l'échec, qui incite à la patience, mais avec le succès, qui rend exigeant.
Voilà sans doute pourquoi je suis toujours content.

Publié : dim. 26/sept./2004 11:54
par ZapMan
Je viens de mettre en ligne la version 20e qui (sauf erreur :oops: ) corrige tous les points que vous avez relevé, sauf
Fenêtre Filter :
pas de rafraichissement de l'onde si fenetre par dessus

Fenetre Synthétiseur :
redimensionnable mais pas géré et du coup probleme
J'ai aussi réactualisé le code, toujours disponible sur www.freesoundeditor.com

Pas d'autres bugs ??