• # dur dur

    Posté par  . Évalué à 3 (+1/-0).

    oui j'ai vu ça, les exemples sont impressionnants, tu l'as testé ?

    J'ai un peu galéré à le faire fonctionner, car de base c'est un logiciel pour Mac OS, mais il existe une version adaptée pour Linux ainsi que Windows : https://github.com/ahihi/sapf/
    (version multi-plateforme)

    Ensuite, cela semble bloquer avec Jack, donc il faut le désactiver s'il est actif ou peut-être faire un pont avec pulseaudio. Ensuite, il y a des fichiers et dossiers à prédéfinir pour les fichiers temporaires et autres, donc il vaut mieux les activer comme demandé.

    Enfin, il faut démarrer sapf avec un fichier de "prélude", qui va définir un vocabulaire et ainsi des briques de base pour utiliser le langage.

    Mon script de démarrage est ainsi :

    export SAPF_HISTORY="$HOME/sapf-files/sapf-history.txt"
    export SAPF_LOG="$HOME/sapf-files/sapf-log.txt"
    export SAPF_PRELUDE="$HOME/sapf-files/sapf-prelude.txt"
    export SAPF_EXAMPLES="$HOME/sapf-files/sapf-examples.txt"
    export SAPF_README="$HOME/sapf-files/README.txt"
    export SAPF_RECORDINGS="$HOME/sapf-files/recordings"
    export SAPF_SPECTROGRAMS="$HOME/sapf-files/spectrograms"
    
    ./build/sapf -p sapf-prelude.txt
    

    (à adapter, moi je le lance depuis mon dossier de compilation)

    Cela semble assez puissant et les exemples sont impressionnants, malheureusement il n'est pas aisé de les adapter pour des projets plus simple (par exemple juste jouer les notes d'une gamme)

    Dans un premier temps je pense donc plutôt me rabattre vers SonicPi puis SuperCollider, même si ce sapf a l'air très bien…

    SonicPi c'est plus pour la composition avec des notes, des gammes, tandis que SuperCollider c'est plus pour la création brute de sons et d'effets…

    « Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.