QSynth/FluidSynth - effets externes
Bonjour à tous !
J'utilise QSynth depuis un certain temps déjà. J'en suis très satisfait. Cependant, rien n'étant jamais parfait, et les utilisateurs n'étant jamais réellement satisfaits, j'aimerais pouvoir utiliser des effets externes pour la réverb et le chorus car je les trouve les intégrés franchement mauvais.
Désolé, ce n'est sûrement pas très clair... mais avant d'expliquer davantage ce que je veux obtenir, je voudrais faire un petit topo sur ce qui est théoriquement possible. (Qui sait, peut-être que ça augmentera mes chances).
Vous n'êtes peut-être pas sans savoir que le standard MIDI prévoit 5 effets externes. Le "send level" (pardon, je ne trouve pas de bonne traduction) de ces effets est respectivement assigné aux contrôleurs MIDI 91 à 95. Les deux plus fréquemment utilisés sont le 91 (qu'on attribue à la réverb) et le 93 (pour le chorus).
Maintenant, passons à la pratique. QSynth propose dans son interface de modifier quelques paramètres pour la reverb et le chorus. De plus, on peut faire en sorte que les sorties de ces deux effets soient indépendantes du dry ("son sec" ? bon, le son sans les effets, quoi ❗ via la case à cocher Setup > Audio > Multiple JACK Outputs. C'est ce que j'ai fait. Ce que je voudrais maintenant, c'est que par ces sorties soit envoyé le bon mix audio (en fonction du send level de chaque canal MIDI), mais sans que le son ne soit traité. Du coup, je pourrai utiliser des effets externes.
Au passage, j'en profite pour faire un peu de pub à JConv, un petit prog de réverb à convolution qui marche vraiment au poil, en temps réel, et avec JACK. En un mot : la perfection ! ... ou presque 😉 (Le seul petit hic c'est qu'il a fallu que je le compile à la main, mais en ce qui me concerne ça n'a pas vraiment été insurmontable).
Seulement voilà : je ne sais pas qui gère ces effets. QSynth ou FluidSynth ?
De plus, je n'ai pas l'impression qu'il soit prévu, pour aucun de ces 2 (merveilleux, ne l'oublions pas 🙄 ) programmes, de faire ce que je souhaite. Mais je dis peut-être ça parce que je n'ai juste pas trouvé comment faire...
En synthèse, voici les différentes possibilités auxquelles j'ai pensé :
- j'ai loupé un truc, et en fait on peut déjà faire ça avec QSynth -> merci de m'indiquer comment on fait, et aussi de me montrer le mur le plus proche pour que j'aille me taper la tête dessus très fort plusieurs fois 😡
- le standard MIDI a prévu ça et c'est implémenté dans FluidSynth, donc ça marche déjà -> idem
- c'est FluidSynth qui fait les effets et il permet de faire ce que je veux, mais QSynth le ne montre pas -> cool, je songerai à une modif de QSynth... un jour où je serai très motivé (c'est sûrement pas demain la veille, mais je publierai sûrement le fruit de mon labeur)
- c'est QSynth qui gère les effets -> ben idem : faudra modifier QSynth !
- c'est FluidSynth qui fait les effets, mais il ne prévoit pas de les "débrayer" -> erf, faudra modifier QSynth (pour pouvoir le faire graphiquement) ET FluidSynth, ce qui risque d'être moins facile... c'est pas un problème pour le coder, je pense, mais plutôt un problème pour faire remonter la fonctionalité aux utilisateurs. C'est, a priori, le pire scénario en ce qui me concerne.
- on ne peut pas faire ça ! -> 😢 Ouuuuiinnn !!! ... Ouuuiii...une minute : comment ça "on peut pas" ?! Y'a un sort ou une espèce de Force qui l'empêche ?!
- quelqu'un l'a déjà fait -> 😬 Où ça, où ça ???
Qu'en pensez-vous ?
J'utilise QSynth depuis un certain temps déjà. J'en suis très satisfait. Cependant, rien n'étant jamais parfait, et les utilisateurs n'étant jamais réellement satisfaits, j'aimerais pouvoir utiliser des effets externes pour la réverb et le chorus car je les trouve les intégrés franchement mauvais.
Désolé, ce n'est sûrement pas très clair... mais avant d'expliquer davantage ce que je veux obtenir, je voudrais faire un petit topo sur ce qui est théoriquement possible. (Qui sait, peut-être que ça augmentera mes chances).
Vous n'êtes peut-être pas sans savoir que le standard MIDI prévoit 5 effets externes. Le "send level" (pardon, je ne trouve pas de bonne traduction) de ces effets est respectivement assigné aux contrôleurs MIDI 91 à 95. Les deux plus fréquemment utilisés sont le 91 (qu'on attribue à la réverb) et le 93 (pour le chorus).
Maintenant, passons à la pratique. QSynth propose dans son interface de modifier quelques paramètres pour la reverb et le chorus. De plus, on peut faire en sorte que les sorties de ces deux effets soient indépendantes du dry ("son sec" ? bon, le son sans les effets, quoi ❗ via la case à cocher Setup > Audio > Multiple JACK Outputs. C'est ce que j'ai fait. Ce que je voudrais maintenant, c'est que par ces sorties soit envoyé le bon mix audio (en fonction du send level de chaque canal MIDI), mais sans que le son ne soit traité. Du coup, je pourrai utiliser des effets externes.
Au passage, j'en profite pour faire un peu de pub à JConv, un petit prog de réverb à convolution qui marche vraiment au poil, en temps réel, et avec JACK. En un mot : la perfection ! ... ou presque 😉 (Le seul petit hic c'est qu'il a fallu que je le compile à la main, mais en ce qui me concerne ça n'a pas vraiment été insurmontable).
Seulement voilà : je ne sais pas qui gère ces effets. QSynth ou FluidSynth ?
De plus, je n'ai pas l'impression qu'il soit prévu, pour aucun de ces 2 (merveilleux, ne l'oublions pas 🙄 ) programmes, de faire ce que je souhaite. Mais je dis peut-être ça parce que je n'ai juste pas trouvé comment faire...
En synthèse, voici les différentes possibilités auxquelles j'ai pensé :
- j'ai loupé un truc, et en fait on peut déjà faire ça avec QSynth -> merci de m'indiquer comment on fait, et aussi de me montrer le mur le plus proche pour que j'aille me taper la tête dessus très fort plusieurs fois 😡
- le standard MIDI a prévu ça et c'est implémenté dans FluidSynth, donc ça marche déjà -> idem
- c'est FluidSynth qui fait les effets et il permet de faire ce que je veux, mais QSynth le ne montre pas -> cool, je songerai à une modif de QSynth... un jour où je serai très motivé (c'est sûrement pas demain la veille, mais je publierai sûrement le fruit de mon labeur)
- c'est QSynth qui gère les effets -> ben idem : faudra modifier QSynth !
- c'est FluidSynth qui fait les effets, mais il ne prévoit pas de les "débrayer" -> erf, faudra modifier QSynth (pour pouvoir le faire graphiquement) ET FluidSynth, ce qui risque d'être moins facile... c'est pas un problème pour le coder, je pense, mais plutôt un problème pour faire remonter la fonctionalité aux utilisateurs. C'est, a priori, le pire scénario en ce qui me concerne.
- on ne peut pas faire ça ! -> 😢 Ouuuuiinnn !!! ... Ouuuiii...une minute : comment ça "on peut pas" ?! Y'a un sort ou une espèce de Force qui l'empêche ?!
- quelqu'un l'a déjà fait -> 😬 Où ça, où ça ???
Qu'en pensez-vous ?