Obligement - L'Amiga au maximum

Samedi 24 mai 2025 - 16:38  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


Point de vue : Le développement de Rave (septième partie)
(Article écrit par Daniel Jedlicka et extrait de Rear Window - février 2024)


Note : traduction par David Brunet.

Revenir doucement à la vie

S'il y a bien eu une annus horribilis dans ma vie, c'était 2023 - et l'année avait si bien commencé ! J'avais mis à jour mon éditeur audio Rave à la version 1.6 en février, et commencé à planifier de nouvelles fonctionnalités peu après sa publication. Mais, aussi imprévisible qu'elle puisse être, la vie en a décidé autrement. Durant l'été, mon mariage s'est soudainement effondré pour des raisons que j'essaie encore de comprendre, et toutes mes activités liées à l'Amiga ont été mises en veilleuse. J'ai passé deux semaines rafraîchissantes à Dublin où j'ai rencontré le merveilleux George "Walkero" Sokianos, mais le reste de l'année, je n'étais pas vraiment en état de profiter de mes passe-temps. Le fait que j'aie dû vendre la plupart de mon matériel de mon studio audio pour financer l'accord avec ma femme n'a pas amélioré mon humeur.

Néanmoins, comme j'ai eu 50 ans en décembre 2023, j'avais une bonne raison de me comporter comme un grand garçon, et notre séparation conjugale n'a pas été acrimonieuse en fin de compte. Les choses se sont un peu améliorées et j'ai pensé qu'il était grand temps de rallumer l'Amiga. J'ai réussi à porter la dernière version de Protrekkr aux alentours de Noël, ajoutant un concurrent sérieux à la liste des éditeurs musicaux par piste disponibles sur AmigaOS 4. Mais bien que le programme soit très sympathique, j'ai réalisé qu'il y a des limites à l'amour que je peux donner aux projets des autres, et j'ai voulu recommencer à travailler sur Rave.

Naturellement, je n'ai pas visé très haut avec la nouvelle version. Il faut du temps et des efforts pour se réhabituer à un code source que l'on a vu pour la dernière fois il y a presque un an, et je savais donc que la version 1.7 n'apporterait que quelques nouvelles fonctionnalités. J'ai estimé qu'il était plus important de montrer des signes de vie plutôt que de publier une grosse mise à jour. Avant tout, je voulais corriger un bogue stupide qui s'était glissé dans la version précédente, dans laquelle j'avais ajouté (entre autres) le bouton "Pause". Ce bogue de la pause dans Rave faisait que le logiciel ne répondait pas au déclenchement de la lecture d'un échantillon dans la fenêtre de requête de fichiers. Ce n'est pas une situation qui se produit très souvent, mais je suis heureux d'annoncer que le bogue est maintenant corrigé !

Depuis un certain temps, j'avais l'intention d'améliorer le menu principal avec une liste des fichiers récemment ouverts, vous permettant de les rouvrir rapidement, sans avoir besoin de naviguer dans la fenêtre de requête de fichiers. Mais je ne l'ai jamais fait parce que je pensais que l'implémentation serait si facile que je pourrais la faire n'importe quand ; un des nombreux paradoxes du développement de logiciels. En fait, je pensais qu'aucune implémentation n'était nécessaire parce que je prévoyais d'utiliser l'application.library, qui fournit une fonctionnalité permettant de créer des listes récentes. D'après la documentation disponible, ces listes peuvent être conservées à l'échelle du système ainsi qu'au niveau de l'application, et leur création se résume à passer une balise à la fonction correspondante de la bibliothèque. Un jeu d'enfant !

Cependant, bien que j'aie pu faire fonctionner sans problème une liste récente à l'échelle du système, l'utilisation d'une fonction analogue de la bibliothèque pour une liste spécifique à une application n'a jamais donné le même résultat. Après m'être arraché la plupart de mes cheveux, j'en suis venu à la conclusion que la fonction devait être cassée dans l'application.library (ce qui expliquerait pourquoi je n'ai pu trouver aucun exemple de code réel démontrant l'utilisation). Étant donné l'état actuel du développement d'AmigaOS 4, je n'avais pas beaucoup d'espoir de trouver une solution rapide, donc une fois de plus, j'ai été laissé à moi-même. Néanmoins, la pauvre bibliothèque s'est avérée utile. Bien que j'aie dû écrire mes propres routines de gestion des listes récentes, l'API PrefsObjects de la bibliothèque m'a épargné beaucoup de travail lorsqu'il s'est agi de charger et de sauvegarder les données de la liste. La capture d'écran ci-dessous montre le résultat final :

Rave
Le nouveau sous-menu "Ouvrir récent"

L'une des quelques idées que j'avais explorées l'année dernière, avant que le développement de Rave ne soit interrompu, était d'améliorer la requête de fichiers. Ma collection d'échantillons était devenue très importante, avec du matériel audio éparpillé dans des dizaines de répertoires et sous-répertoires, et je commençais à perdre le fil de l'endroit où les choses étaient stockées. Je me suis également rendu compte que j'utilisais certains lots d'échantillons plus souvent que d'autres, et j'ai donc décidé qu'il était temps d'implémenter une liste de favoris, c'est-à-dire des raccourcis vers les endroits fréquemment utilisés sur mon disque dur.

Cela a nécessité une refonte du panneau d'accès de la requête de fichiers. Le panneau original utilisait des onglets affichant une liste de volumes et d'assignations, respectivement, mais il n'y avait pas de place pour un autre onglet pour afficher la liste des favoris : le panneau serait tout simplement devenu trop large. Je me suis inspiré d'un programme musical pour PC appelé Geist, qui utilise un navigateur hiérarchique avec des sections pliables. C'est donc ce que j'ai imité sans honte dans la nouvelle requête de fichiers de Rave, en utilisant le gadget Listbrowser de la boîte à outils standard de ReAction :

Rave
La requête de fichiers avec le nouveau panneau d'accès à gauche

Ce qui me plaît dans cette solution, c'est qu'il est possible d'afficher plusieurs listes en même temps, alors qu'avec l'ancienne requête de fichiers, il fallait passer d'un onglet à l'autre. Les listes dont vous n'avez pas besoin peuvent être facilement repliées pour gagner de la place (comme le montre la capture d'écran ci-dessus). Par exemple, je n'ai plus besoin de faire des assignations DOS dédiées maintenant que je peux définir des favoris, donc je garde cette section pliée pour faire de la place aux autres listes. Pour plus de commodité, l'affichage par défaut du tableau de bord peut être configuré à partir de la fenêtre "Paramètres" du programme.

Rave
Les paramètres du panneau d'accès

Et c'est à peu près tout ce que j'ai pu mettre dans la version 1.7, qui vient d'être publiée et peut être téléchargée à l'endroit habituel. J'ai beaucoup de projets de développement, mais vous savez que les mots "Amiga" et "projets" ne vont pas facilement ensemble, donc nous verrons ce que l'avenir proche nous réserve. Cette année, AmigaOS 4 aura 20 ans, et j'espère pouvoir participer aux célébrations de l'anniversaire en apportant le meilleur cadeau possible : un logiciel de qualité pour que les utilisateurs Amiga restent productifs.


[Retour en haut] / [Retour aux articles] [Article précédent]