Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 33 527 551

  • Nb. de membres 193
  • Nb. d'articles 1 329
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» FluidSynth : pour lire les MIDI en haute qualité

FluidSynth : pour lire les MIDI en haute qualité#2812

2Contributeur(s)
K-Lbeworld
3 Modérateur(s)
K-LElwoodcorto
K-L K-Licon_post
Déjà porté su MorphOS par le prolifique BeWorld, j'ai commencé à échanger avec smarkusg (qui bosse aussi sur Qt6) sur ce sujet, à savoir le support de FluidSynth dans SDL.

FluidSynth, c'est comme Timidity mais en haute qualité.

Timidity permet de lire des fichiers MIDI sans recourir à un expandeur (comme la Roland MT-32 par exemple). Timidity est déjà supporté par TuneNet (et par extension AmigaAMP) mais aussi par de nombreux jeux comme PrBoom par exemple, ce qui permet d'avoir un rendu des musiques très sympa.

FluidSynth va, lui, se baser sur des SoundFonts (un fichier contenant les sons à jouer). En fonction de la qualité de la SoundFont, celle-ci sera plus ou moins grosse en terme de taille de fichiers et aura besoin de plus ou moins de ressources CPU. Disons plutôt ressources FPU même car c'est cette dernière qui fait le gros du travail (désolé pour l'A1222 sur ce coup là).

Actuellement, smarkusg n'a porté qu'un petit logiciel en ligne de commande pour tester le fonctionnement correct de FluidSynth dans la SDL ( https://github.com/WohlSoft/SDL-Mixer-X/tree/master/examples ).

smarkusg ne sait pas écrire de GUI mais il va essayer de porter MusPlay-QT (je devrais recevoir une version de test rapidement mais j'ai peur que la charge CPU déjà élevée le soit encore plus avec l'interface QT) mais le mieux serait qu'un spécialiste du développement de GUI en crée une en Reaction ou MUI. Le mieux serait un greffon TuneNet (ou demander à BeWorld s'il veut bien nous prêter les sources de BePlayer ;-) ).

J'ai aussi demandé à smarkusg s'il pouvait tenter la création d'une version AltiVec pour essayer d'améliorer encore le décodage sur G4 et PA6T-1632.

Pour les plus curieux, voici une vidéo montrant le X1000 et ensuite la Sam460 jouer un fichier MIDI avec PlayMus (donc utilisant FluidSynth). Notez la consommation CPU en fonction du nombre de voix que l'on va jouer.

J'ai sélectionné à chaque fois une SoundFont adaptée à la machine pour ne pas la mettre à genoux (certaines sont même carrément inutilisables tellement elles sont de haute qualité). J'ai filmé avec mon appareil photo vu que ce sont des tests préliminaires, je ferai de meilleures vidéos plus tard, c'est pour donner une idée de ce que ça donne sur du vrai matériel à smarkusg qui développe avec ... QEmu.
https://video.amiga-ng.org/w/nMSZQ9ERiTzagXCrnYC8Xx

J'avais aussi fait une vidéo avec MorphOS sur PowerMac G5 2,7 Ghz avec une SoundFont encore de meilleure qualité et, là aussi, la consommation CPU était assez élevée.
https://video.amiga-ng.org/w/qsWv7Z4BM8qSeXSX89xPAo

A très vite pour la suite :)
--
AmigaONE X1000 1,8 Ghz (A-Eon), Radeon RX560, 2 Go de Ram et OS4.1 FE
Sam460LE 1,14 Ghz (ACube Systems), Radeon RX560, 2 Go de Ram et OS4.1 FE
beworld beworldicon_post
Yop

La SDL_MixerX, c'est bien celle que j'utilise sur mon player de la mort.
Et oui en effet c'est très gourmand la FluidSynth.

BePlayer est conçu avec bcq de chose spécifiques MorphOS... mais c'est du SDL2 avec SDL_MixerX

K-L, j'ai mis à jour d'ailleurs BePlayer avec les derniers codecs dispo.... même FluidSynth avec le support des soundfont SF3... (fichier + petit que les SF2 mais ca long à charger lol)
Faut que je t'envoi pour tester.... :-)
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme