Chargement...
 
Skip to main content

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


QSynth/FluidSynth - effets externes

Articles: 4
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 ?
Articles: 451 France
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 ?


Bonjour

Si j'ai bien compris tu veux modifier le son de Qsynth/Fluidsynth. La reverb et le chorus ne te satisfont pas. C'est un probleme audio donc. Ce que tu pourrais faire, c'est de mettre entre Qsynth et la sortie audio, un effet de type JACK-RACK. Dans les effets LADSPA il y a plusieurs reveb. Tu peux desactiver les effets de Qsynth.

Ce n'est peut etre pas la reponse que tu attendais mais ca me parait facile a gerer ainsi.

Bonne musique

Protein😀
Articles: 4
Bonjour

Si j'ai bien compris tu veux modifier le son de Qsynth/Fluidsynth. La reverb et le chorus ne te satisfont pas. C'est un probleme audio donc. Ce que tu pourrais faire, c'est de mettre entre Qsynth et la sortie audio, un effet de type JACK-RACK. Dans les effets LADSPA il y a plusieurs reveb. Tu peux desactiver les effets de Qsynth.

Ce n'est peut etre pas la reponse que tu attendais mais ca me parait facile a gerer ainsi.

Bonne musique

Protein😀


Re-bonjour.

Tout d'abord, merci de ta réponse rapide, Protein. Malheureusement, et j'en suis désolé, ce n'est effectivement pas la réponse que j'attendais. 😐

Effectivement, ta solution est simple. C'est d'ailleurs celle que j'employais au tout début. Le gros inconvénient, c'est que du coup on perd le mix destiné à la réverb : tous les canaux (instruments) se retrouvent avec la même quantité de réverb, ce qui, je t'assure, n'est pas si bien que ça en fin de compte... en tous cas ça n'est pas suffisant pour moi, mais c'est vrai que je suis "quelque peu tatillon" (noter l'euphémisme 😁 )

J'ai ensuite trouvé un peu mieux en séparant la sortie des effets de la sortie du son "sec" (ce que je fais toujours actuellement). En fait, je me retrouve avec 3 sorties stéréo : le dry, la réverb et le chorus. J'envoie le dry et le chorus directement vers ma carte. Le chorus n'est pas trop mauvais, mais je trouverai sûrement mieux plus tard. Pour l'instant, c'est la réverb qui me chagrine le plus. Je suis, c'est vrai, très regardant là-dessus.
Pour la réverb, justement, j'ai mis dans QSynth la valeur du "room" (taille de la pièce -> durée de réverb) à 0, idem pour le damping (amortissement des aigus) et la séparation stéréo (width). Comme ça, je minimise la modification du signal , et je peux l'envoyer vers un jack-rack (pour un filtre passe-haut permettant de limiter la réverbération trop importante des basses) avant d'aller vers JConv (dont je parlais dans mon précédent post), pour finalement envoyer la sortie de JConv vers la carte son.

Un beau schéma vaut mieux qu'un long discours. (Mais pour éviter les images qui ne restent généralement pas hostées très longtemps, ce cera quand même du texte) :
QSynth
| - -> dry -> system
| - -> chorus (mix des controlleurs 93) -> system
| - -> reverb (mix des controlleurs 91) -> jack-rack (hi-pass filter) -> JConv -> system

Le problème, c'est que même en "minimisant" la réverb de QSynth (ou FluidSynth ?) comme je tente de le faire, il reste léger un traitement par celui-ci, que je voudrais supprimer complètement car il nuit à la qualité de l'entrée de JConv, et donc à la sortie aussi 🙁

C'est pour ça que je veux pouvoir simplement DÉSACTIVER la réverb de QSynth (ou FluidSynth) SANS PERDRE LE MIX qui lui était destiné (car si on désactive la réverb dans QSynth, le mix est perdu : il ne passe plus rien par la sortie de la reverb, ce qui est tout à fait logique en soi, mais qui n'est pas ce que je veux 😊 )