Chargement...
 
Skip to main content

4 - Toutes les autres applications, les émulateurs...


Sortie de adljack 1.0, synthétiseur chiptunes FM

Articles: 73 France
Salut. Je fais passer un petit message pour faire connaître mon logiciel adljack, synthétiseur Yamaha OPL3 et OPN2.
Je vais mettre celui ci à disposition en version 1.0 dans les prochains jours.

D'ores-et-déjà le logiciel et ses sources sont disponibles ici:
https://github.com/jpcima/adljack

En gros ce logiciel est une version du lecteur audio ADLMIDI pilotable par interface MIDI. Il est bâti sur le code libADLMIDI de Vitaly Novichkov et Joel Yliluoma, auquel j'ai contribué des améliorations de ses capacités temps réel.

On peut faire de la FM en 2 ou 4 opérateurs, avec 8 formes d'ondes et 6 algorithmes.
Quantitativement, si cela ne vaut pas un DX7, l'OPL3 est une sythèse FM rétro "lo-fi" qui a été employée dans pas mal de jeux de l'époque MSDOS.
Le synthétiseur peut charger des fichiers "WOPL", un format d'instrument universel, dont un certain nombre sont livrés avec le logiciel. On peut en construire d'autres avec le logiciel OPL3BankEditor réalisé par l'auteur de WOPL, et on peut également convertir les banques musicales d'un certain nombre de jeux. (DOOM, Descent...)

Quelques choses à savoir:
  • il y a une fonctionnalité de "multi-chip", c'est-à-dire une faculté à élever le niveau de polyphonie en répartissant les voix sur plusieurs CI émulés.
  • le logiciel inclut les émulateurs "Nuked" qui ont été élaborés par rétro-ingénierie des CI originaux. Ces émulations sont très fidèles, mais gourmandes en calcul. On peut basculer sur des versions plus légères, telles que l'émulation Dosbox.

Ces derniers jours, j'ai ajouté au logiciel une interface graphique en mode console.
N'hésitez pas à tester et à me donner vos avis.
Articles: 73 France
Oui j'ai testé sur la Xenial et c'est réglé.

Dans la sauvegarde de session actuellement j'ai ça:
- l'émulateur
- le nombre de chip
- le volume
- le chemin du ficher de banque
- les sélections de programmes associés aux canaux midi
Articles: 1614 France
Chouette !

Je ne suis pas du tout une star du packaging Debian mais en 5 minutes, avec cpack, j'ai un package debian basique 😊

Copy to clipboard
root@menhir:~# cat /var/lib/dpkg/info/adljack.list /usr /usr/bin /usr/bin/adljack /usr/bin/adlrt /usr/share /usr/share/adljack /usr/share/adljack/wopl_files /usr/share/adljack/wopl_files/Apogee-IMF-90.wopl /usr/share/adljack/wopl_files/DMXOPL3-by-sneakernets-GS.wopl /usr/share/adljack/wopl_files/DMXOPL3-by-sneakernets.wopl /usr/share/adljack/wopl_files/GM-By-J.A.Nguyen-and-Wohlstand.wopl /usr/share/adljack/wopl_files/Wohlstand's-modded-FatMan.wopl /usr/share/adljack/wopl_files/lostvik.wopl /usr/share/adljack/wopn_files /usr/share/adljack/wopn_files/gm.wopn /usr/share/adljack/wopn_files/gs-by-papiezak-and-sneakernets-readme.txt /usr/share/adljack/wopn_files/gs-by-papiezak-and-sneakernets.wopn /usr/share/adljack/wopn_files/readme.txt /usr/share/adljack/wopn_files/wonp specification.txt /usr/share/adljack/wopn_files/xg.wopn /usr/share/applications /usr/share/applications/adljack.desktop /usr/share/applications/adlrt.desktop /usr/share/pixmaps /usr/share/pixmaps/adljack.png /usr/share/pixmaps/opnjack.png

Articles: 73 France
Ok 😀 j'ai pas fait exprès que ça marche.
A vrai dire, j'étais pas au courant qu'on pouvait faire ça.
J'ai écrit le cpack avec l'unique but de sortir l'installateur windows.
Articles: 1614 France
Hello,

Tu as testé avec quel gestionnaire de session du coup ?

A+
Erwan
Articles: 73 France
Sur NON pour l'instant et aucun autre, mais c'est quelque chose que j'aurais intérêt à faire.

C'est toi qui as mis le rapport de bug sur Ray Sessions, très recemment?
Articles: 1614 France
Hello,

Ok, je vais essayer avec NON aussi en attendant de pouvoir tester sur Ray Sessions 😊

C'est pas bien de fliquer les gens 😊

A+
Erwan
Articles: 73 France
Et oui je suis partout et je vois tout.
Plus sérieusement j'ai tenté de lancer ça dans RaySession, et j'ai eu des bugs aussi mais pas les mêmes.
Ca accepte seulement la version en pdcurses. Avec NON, j'avais implémenté toute une gymnastique de code pour que la version en terminal puisse fonctionner également.

En définitive, je risque de faire de pdcurses la version par défaut, et ça simplifiera certainement des choses.
Articles: 1614 France
Hello,

Je viens de tester avec NON et je confirme que cela fonctionne aussi de mon côté. Je découvre RaySession à présent que le "bug" est fixé 😊

A+
Erwan
Articles: 1614 France
Hello,

J'ai compilé OPL3BankEditor et j'ai remarqué la possibilité de choisir "melodic" ou "percussion".

Ce qui tombe bien car je cherchais les percussions 😊

Est-Il possible d'y accéder avec adljack ?

Merci
Erwan
Articles: 73 France
Est-Il possible d'y accéder avec adljack ?

Tout a fait oui. Ca reconnaît le General MIDI de niveaux 1 et 2. (XG/GS)

Si je dis pas d'âneries, ça se passe sur le canal 10, et tu as chaque touche du clavier qui correspond à un instrument percussif distinct.

Dans l'éditeur j'ai codé aussi un support du MIDI dont une partie est dans la version dev, et une version basse latence est en "need test".

Ca se passe là actuellement
https://github.com/Wohlstand/OPL3BankEditor/pull/42
https://github.com/Wohlstand/OPL3BankEditor/issues/19
Articles: 19600 France
Pour info, ça compile et ça fonctionne sur une LibraZiK-2.
Même comportement avec certains émulateurs qui mangent du CPU jusqu'aux Xruns si trop de "chip".

Par curiosité, tu penses taguer une version bientôt ?

Bravo pour le logiciel ! Y'a plus qu'à lui faire une page sur le site 😎
Articles: 73 France
Même comportement avec certains émulateurs qui mangent du CPU jusqu'aux Xruns si trop de "chip".


Il y a pas grand chose à faire pour résoudre ça, à moins de modifier le cœur d'emulation pour aboutir à une compromis précision/vitesse qui ne compromet pas trop la fidélité du résultat.

Pour un chip ymf262, on a une capacité de 18 voix en 2op, ou la moitié en 4op. Si la polyphonie dépasse le total, le pilote a une capacité à se mettre en "arpeggio" pour multiplexer plusieurs notes sur une voix. (pas fabuleux, mais c'est quelque chose)

Par curiosité, tu penses taguer une version bientôt ?


Oui je pense que c'est le moment, puisque on a fait plus ou moins le tour des bugs. (hormis le redimensionnement du terminal, mais celui là saura attendre)

Bravo pour le logiciel ! Y'a plus qu'à lui faire une page sur le site


Oui. Pas de panique, j'ai pas oublié. Je ferai mes devoirs, c'est promis.
Articles: 19600 France
😀
Articles: 1614 France
jpcima écrit:
Tout a fait oui. Ca reconnaît le General MIDI de niveaux 1 et 2. (XG/GS)

Si je dis pas d'âneries, ça se passe sur le canal 10, et tu as chaque touche du clavier qui correspond à un instrument percussif distinct.


J'avais oublié ce truc de base du GM ! Je confirme que cela fonctionne 😊

Merci
Erwan
Articles: 73 France
Hello. J'ai sorti la 1.0.0.

Peu avant cette version, j'ai arrangé l'affichage ci et là, désormais j'affiche les percus et les instruments GS/XG.

https://github.com/jpcima/adljack/releases

Si quelqu'un à l'intention de sortir des paquets Librazik, note à l'attention du "packageur": prendre l'archive de sources "complète" faite par moi, et non celle que Github fait automatiquement. Elle inclut les sources des sous-modules.
Articles: 73 France
Je me bats avec le formatage wiki pour faire afficher correctement les
Copy to clipboard
~hs~
et autres.
C'est sorti comme ça après avoir validé le formulaire de création Je compare avec la source des autres pages et je comprends pas pourquoi leur code marche et pas le mien.
ADLjack
Articles: 19600 France
C'est corrigé (en décochant la case HTML de la deuxième page). C'est un genre de bogue qu'on se traîne depuis un bail et dont je n'ai pas trouvé l'origine pour l'instant.

J'en ai profité pour quelques petits changements.

J'ai une question : je vois que tu as inscrit un support jack-session, et je me demande ce n'est pas une confusion avec un support nsm-session. Je me trompe ?
Articles: 73 France
Merci d'avoir corrigé. C'est bien nsm-session qu'il faut mettre, je vais m'occuper de changer ça.
Articles: 73 France
J'arrête d'éditer la page, alors vous pouvez faire les retouches que vous voulez, toussi toussa.
Articles: 19600 France
J'ai fait une passe d'édition sur la page. Merci pour la qualité notable du travail de rédaction. Je n'ai pas eu beaucoup de modifications à faire.

D'autre part, pour info, j'ai un paquet en test dans LibraZiK-2.
Page: 2/3  [Suivant]
1  2  3