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: 1517 France
Hello,

Il est clair que cette page est d'une excellente qualité ! Merci 😊

Merci @olinuxx pour le package !

A+
Erwan
Articles: 19436 France
@jpcima, je vais profiter ici de ton expertise (meilleure que la mienne qui est inexistante) concernant l'OPL pour te me renseigner. Il me semble que ce que l'on appelle OPL, c'est une norme de chez Yamaha qui englobe différente puce de génération audio ayant été vendu sur des cartes-son bon-marché à destination du grand public. Tu confirmes ? Est-ce que par hasard, cet OPL aurait un rapport avec celui-ci ? Je ne pense pas mais je préfère poser tout de même la question, on ne sait jamais.

@r1 : en espérant qu'il soit utilisé ! 😎

PS : pour info, le paquet dans LibraZiK-2 qui est en test actuellement devrait être disponible pour les utilisateurs de LibraZiK-2 d'ici quelques jours.
Articles: 73 France
Il me semble que ce que l'on appelle OPL, c'est une norme de chez Yamaha qui englobe différente puce de génération audio ayant été vendu sur des cartes-son bon-marché à destination du grand public.


C'est à peu près ça. Le terme OPL2/3 se réfère en premier lieu au circuit Yamaha qui l'implémente, mais celui-ci est devenu dans les faits une norme dès lors que des constructeurs concurrents se sont mis à réaliser des alternatives compatibles.
(qui au passage, n'implémentaient pas forcément la spécification en synthèse FM)

Pour ma part, mon usage du terme OPL se réfère uniquement à la version Yamaha.

La fiche technique Yamaha définit l'acronyme OPL : "Opérateur FM type L". Je confirme, c'est strictement sans rapport avec le langage de programmation homonyme.
Articles: 73 France
PS : pour info, le paquet dans LibraZiK-2 qui est en test actuellement devrait être disponible pour les utilisateurs de LibraZiK-2 d'ici quelques jours.


Si je comprends tu es le spécialiste des paquets et des traductions. 😊

J'ai contribué à OPL3BankEditor de sorte à accompagner adljack et permettre d'effectuer un semblant d'édition de programme en temps réel. (à partir de la version à venir 1.5)

D'autre part, j'ai travaillé petit à petit à une traduction du logiciel dont j'ai fait environ la moitié des messages.

A terme, il ne serait pas une mauvaise idée de proposer ce logiciel en paquetage également.
Articles: 19436 France
Merci pour la réponse éclairante, je suis moins dans le flou grâce à ça.

Tu parles de traduction pour adljack ou pour opl3bankeditor (ou les 2) ?
Articles: 73 France
Tu parles de traduction pour adljack ou pour opl3bankeditor (ou les 2) ?


Je me référais à l'éditeur.

Pour adljack, une traduction en elle même serait vite faite, mais m'oblige aussi à faire quelques modifications de niveau code.
Il faut que je bascule le codage en utf-16 et que je passe curses en variante "wide char", car l'actuel ne sait faire que les caractères ASCII.
Articles: 19436 France
OK.

Tiens moi au jus concernant la traduction de adljack. Ça m'intéresse beaucoup pour LibraZiK.
Articles: 73 France
Tiens moi au jus concernant la traduction de adljack. Ça m'intéresse beaucoup pour LibraZiK.


J'ai du progrès au niveau des 2 logiciels.
Pour ces 2 j'ai fait des branches git séparées que j'ai appelé traduction.

Adljack, d'abord. J'ai fait les bricolages de code pour avoir le codage de caractère étendu, et j'ai mis une traduction française en format gettext.
Les noms d'instruments sont en partie traduits ; j'ai pris les noms GM sur Wikipédia et je les ai rentrés en trois coups de Python. Faudrait raccourcir ça de sorte à ce que ça rentre mieux sur un terminal standard à 80 colonnes.

OPL3BankEditor. J'ai terminé une traduction et je l'ai envoyée en "pull request". Pour l'instant j'attends une validation.
Articles: 19436 France
Concernant adljack, je viens de faire une construction de la branche "traduction". Lorsque je lance adljack (ou adlrt également), il reste en anglais. Il y a quelque chose de spécial à faire ?
Articles: 73 France
Oui "make install".
Le chemin de recherche des .mo est déterminé par la variable CMAKE_INSTALL_PREFIX. J'ignore s'il est d'usage de faire différemment, c'est ma première expérience de programmation avec gettext en vérité.
Articles: 19436 France
Ça fonctionne beaucoup mieux avec ça, merci.

Tiens moi au jus quand tu bascules la branche "traduction" dans "master", pour que je puisse mettre une version francophone dans LibraZiK-2.
Articles: 73 France
Les traductions des 2 logiciels viennent de passer en "master".

De mon côté, j'ai corrigé en majeure partie les problèmes de programmation de l'interface graphique.

De l'autre, l'auteur à accepté le patch prématurément, sachant qu'il voulait au préalable terminer la traduction russe, qui a commencé à trainer faute de temps.

Que penses-tu de l'agencement des touches ?
https://github.com/jpcima/adljack/issues/2
J'ai du QWERTY moi, c'est pour ça que je demande.
Articles: 19436 France
Ah chouette. J'essaierai de voir ça le plus rapidement possible. À savoir que je vais avoir 2 semaines bien chargées là. Pas d'inquiétude donc si tu n'as pas de nouvelles de moi pendant 15 jours.
Articles: 73 France
J'ai lu la page sur LibraZiK que tu as écrite ainsi que le blog.
Remplace l'icône par cette version qui est non crénelée. Dans le même dossier tu as le fichier SVG également que j'ai fait avec Inkscape.
png haute résolution
Articles: 19436 France
Je me suis noté ça de côté. Je le ferai probablement lors de la prochaine construction. Mais là, charrette pour 2 semaines ! 😉
Articles: 19436 France
Pour info :
  • j'ai modifié l'image dans la doc, merci !
  • la version 1.1.0 de ADLjack est actuellement en test dans LibraZiK et devrait sortir lors de la prochaine publication

Bon week end et bonne musique !
Page: 3/3
1  2  3