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

[RESOLU] Freewheeling et pedale usb non midi

fidz Articles : 59 utilisateur non connecté
Bonsoir,

J'ai testé le looper freewheeling aujourd'hui. Le logiciel a l'air très bien, mais j'en sors avec une certaine frustration car je n'ai pas réussi à faire un truc indiqué dans la fiche linuxmao !

Il s'agit de cela :


"Si vous avez une pédale midi (branchée sur un clavier maître ou directement en USB), vous pouvez l'utiliser pour enregistrer des boucles sur le petit carré noté "SW", présent en bas à droite de l'écran quel que soit l'agencement sélectionné. Une fois la boucle enregistrée, on peut libérer sa pédale en appuyant simplement sur la touche correspondant à un espace libre (une lettre du clavier par exemple)."

J'aimerais le faire avec une pedale usb (mais non midi) : ma pédale est reconnue comme joystick car j'ai cet élément quand je lance freewheeling dans un terminal...

-- ** OKIE DOKIE, KIDDO! ** --
SDLIO: SDL Input thread start.
SDLIO: Detected 1 joysticks..
  Joystick #1: HID 1a86:e026


Mais quand je l'actionne ça n'enregistre pas de boucle... Je suppose qu'il y a un coup à jouer avec le bout de doc "Type joystick", mais je ne sais ni quel output mettre pour "enregistrer une boucle dans SW", ni comment savoir l'id du boutton de ma pedale (ce que je sais c'est que quand j'appuie sur ma pédale avec un txt ouvert ça écrit un "b" dedans...).

Voilà, je tente au cas où quelqu'un saurait comment faire :-)

Bonne nuit !

olinuxx Articles : 19073 utilisateur non connecté France
@fidz : pour info, il y a une version 0.6.6 en test dans LibraZiK en ce moment.
Si tu veux la tester, passe me voir sur IRC.

fidz Articles : 59 utilisateur non connecté
Hello,

@olinuxx : oui c'est justement la version que j'essaie en ce moment :-) je t'ai fait un retour mais je n'utilise que peu de fonctions comme je ne connais pas bien le logiciel.

Et sinon, je m'auto-réponds : j'ai réussi (youpi) grace à ce logiciel joy2jack et un fichier de configuration mapedale.conf avec le texte suivant (pas besoin de plus) :
pressed(0) -> noteon(0)
released(0) -> noteoff(0)


le 0 de "pressed(0) et released(0)" est à adapter en fonction de votre pedale (ou joystick). Pour savoir quel numéro mettre, moi j'ai utilisé le paquet jstest et le code
cd /dev/input
au passage on peut reperer dans /dev/input le joystick en faisant un ls ainsi que son numéro et en fonction on modifie le 0 de js0 de l'instruction suivante :
jstest --event js0

Ensuite on appuie sur la pedale ou sur la touche et on voit quel numéro de bouton passe en on. C'est ce numéro qu'il faut ensuite mettre dans le "pressed()".

Le 0 de noteon(0) lui ne doit pas être modifié car par defaut, freewheeling enregistre une boucle sur le carré SW en bas à droite lorsque qu'on appuie sur la note midi 0.

Il suffit ensuite de faire la connexion entre le joystick et freewheeling dans Catia par exemple.


Pour ma pédale : une PC_SENSOR FS1_P, ça n'a pas marché tout de suite : J'ai du au préalable la modifier pour qu'elle émette une action de type appui sur un bouton : ça se fait sous windows pour ma pédale avec le logiciel fourni mais ensuite linux tient compte du changement... Au passage si vous achetez une pédale exprès ne faite pas comme moi, prenez une pedale qui fait midi !

Il y aurait peut être eu une alternative aussi en suivant ce tuto : Transformer un joystick en contrôleur MIDI, à voir... L'avantage de joy2jack par rapport à Aseqjoy est qu'il permet directement d'assigner une note midi à des boutons d'une manette, tandis qu' Aseqjoy associe des notes à des mouvements du joystick si j'ai bien compris... Une autre différence c'est que la sortie midi de joy2jack est "jack" (rouge dans Catia) tandis que celle de Aseqjoy est "ALSA" (marron dans Catia).

Edit : pour éviter les conflits avec la pedale initiale (reconnue comme une manette par freewheeling et donc sur laquelle je peux aussi associer des boucles), j'ai du mettre en commentaire les lignes de certaines interfaces dans le fichier interfaces.xml de .fweelin. Il s'agit des lignes suivantes (vous pouvez peut etre en garder quelques unes je ne sais pas precisément laquelle posait probleme) présentes en bas du fichier dans la partie Controller device :
<interface setup="pckeyboard.xml"/> 
<interface setup="bcf2000.xml"/>
<interface setup="pcr-m1.xml" switchable="0"/> 
<interface setup="dancemat.xml"/>


olinuxx Articles : 19073 utilisateur non connecté France
OK, chouette !

fidz Articles : 59 utilisateur non connecté
Bonsoir,

J'ajoute un petit mot ici car j'ai réutilisé freewheeling récemment, et j'ai créé un fichier footswitch.xml correspondant à une pédale non midi (joystick). Sans passer par joy2jack donc, c'est quand même le plus simple.

Je l'ai mis en partage dans un repertoire specifique sur mon github avec aussi d'autres choses comme un petit GUI-zenity-script pour gérer (archiver/supprimer) facilement les scenes avec leurs boucles, ou une version de coreinterface.xml avec l'aide en francais complete.

Si vous utilisez fweelin et que vous cherchez à éditer les fichiers xml d'interface, un truc très utile est de lancer fweelin dans un terminal et d'activer le mode debug (MAJ + Enter). De cette façon vous pourrez voir lorsque vous touchez un bouton sur votre materiel ce que fweelin détecte.

Bonne nuit !