• [^] # Re: Y'pas k'la FM

    Posté par (site web personnel, Mastodon) . En réponse au journal Shield Arduino pour faire de la musique FM. Évalué à 2.

    La playroutine de Hively Tracker peut fonctionner sur n'importe quoi. La preuve avec le music disc Planet Hively et sa liste assez impressionnante de plateformes supportées: http://www.pouet.net/prod.php?which=49931

    Il faut quand même compter quelques mégaoctets de RAM pour le faire fonctionner, car il précalcule pas mal de waveforms en RAM pour optimiser sa vitesse (et oui, il y a au moins un cas ou je n'ai pas pu l'utiliser car je n'avais que des kilo octets de RAM).

    Moins gourmand en RAM (celui ci tient dans une centaine de Ko pour le coup), mais un peu plus en CPU (principalement parce qu'il utilise des nombres flottants), il y a Sawteeth. Le tracker lui-même ne fonctionne que sur Haiku mais la playroutine a été portée sous Mac OS X par son auteur original et sur bitbox par moi-même (un CPU ARM sans OS). Sur la bitbox je n'ai pas pu le faire fonctionner à vitesse suffisante (168MHz, pas d'unité flottante matérielle, on est à la louche à 50% de la vitesse nécessaire en utilisant absolument tout le CPU).

    Sawteeth ne sait faire que de la synthèse, tandis que Hively Tracker, lui, peut aussi inclure des samples il me semble.

    Sinon, dans les trucs un peu plus "mainstream" (dans la demoscene en tout cas), la plupart du temps il faut combiner un tracker avec support des VST (souvent Renoise) et un synthétiseur sous forme de VST (par exemple 4klang). Ensuite, la musique est exportée dans un format spécifique. Avec 4klang, le rendu d'une musique est parfois difficile à faire en temps réel, une approche fréquement utilisée est de générer un fichier son décodé en RAM au chargement, puis de le lire "bêtement" pendant l'exécution. Mais du coup c'est assez gourmand en RAM.