Historique: SoundFont
Aperçu de cette version: 96
SoundFont (littéralement, fonte sonore) est un format de banque de sons contenant des échantillons pouvant être lue ou jouée par logiciel. On peut donc considérer qu'il s'agit de tables d'ondes avec l'immense avantage d'être très "souples" d'utilisations (Ces banques pouvant être chargés directement dans la mémoire des cartes sons Creative ou dans la mémoire de l'ordinateur).
Le format est .sf2 (le premier format était .sbk).
Lien wikipédia : http://fr.wikipedia.org/wiki/SoundFont.
Table des matières
Historique
Cette technologie a été crée par la firme Creative pour ces cartes sons (Soundblaster). Les échantillons étaient chargés sur la carte (sous forme de tables d'ondes sur barrettes mémoires) et gérés d'une façon matérielle, d'où un temps de latence très bas (moins de 5ms ❗.
Les premières cartes sons disposant de cette technologie furent les SoundBlaster Awe 32 au format ISA ! il y a plus d'une dizaine d'année, ce qui était relativement révolutionnaire pour l'époque. Avec un processeur de type 486, on pouvait jouer en temps réel directement en pilotant la carte son via un câble Midi approprié (un simple séquenceur suffisait) même si la qualité ne pouvait pas encore rivaliser avec les expandeurs / synthétiseurs matériels (c'était l'époque dorée pour des marques tel que Emu, Ensoniq, Korg, Roland, Yamaha...).
Les séquences au format MidiFile (qui ne comporte que des événements Midi) pouvaient donc piloter des sons se rapprochant plus de la réalité (les premières cartes sons sur Pc disposait d'une puce de type Fm primaire (beurk) voire même de type générateur sonore 3 voies ! (bip bip 😊. 😁
La mémoire étant onéreuse à l'époque, le nombre d'échantillons de qualité disponible simultanément était limité. De plus, cette technologie ne fonctionnait qu'avec les cartes Creative.
Heureusement, Creative décida de rendre cette technologie ouverte (entre autre pour diffuser ces produits 😊 ce qui a favorisé le développement rapide grâce au web; des sites étant même spécialisé Soundfont ce qui prouve le fantastique engouement pour ce type de synthèse (gratuit ou payant).
La puissance des ordinateurs a permis d'émuler d'une façon logicielle la gestion des Soundfont grâce entre autre à l'arrivée des lecteurs et synthétiseurs virtuels début 2000 (les fameux Vsti).
Normalement, un lecteur de Soundfont est moins gourmand qu'un synthétiseur virtuel (calcul par le processeur) mais il faut quand même avoir un minimum de mémoire (512M° conseillé) et un noyau optimisé temps réel faible latence (ceci dit, si l'on veut simplement lire des séquences, le noyau d'origine peut convenir).
Les éditeurs de Soundfont (sur plusieurs systèmes) se sont développés et une multitude de musiciens / programmeurs de sons ont élaborés des banques sonores. Au départ la qualité n'était pas toujours au rendez-vous. Par la suite l'amélioration de l'acquisition sonore (échantillonnage) par des cartes sons disposant de meilleurs convertisseurs ainsi qu'une meilleure connaissance pour la répartition sonore (multi-échantillonnage, multi couche) ont permis d'obtenir des banques sonores qui n'ont rien à envier à certaines disponibles dans le commerce !
Ce format est même utilisé par certains synthétiseurs virtuels hybrides (mélange synthèse soustractive, additive, Fm, échantillons....).
Les possibilités sont nombreuses et infinies pour la plus grande joie des musiciennes et musiciens. 😛
Où trouver des banques de sons au format SoundFont ?
Les sites Web fournissant les SoundFonts.
Les sites avec tout plein de SoudFont
- Sf2MIDI.com (http://www.sf2midi.com/) : le plus grand bazar à SoundFont. Pour télécharger toutes les SoundFont de Sf2MIDI.com voire ce post] sur le forum.
- Genuine Soundware (http://www.genuinesoundware.com/?a=soundfonts)
- HammerSound (http://www.hammersound.net/) : site avec un grand nombre de SoundFont. Une archive contenant toutes les SoundFont du site est disponible ici
- Home Musician (http://www.homemusician.net/)
- Free Sound Vault (http://freesounds.us/)
- Hispasonic (http://www.hispasonic.com/noticias/dsk-music-presenta-hispasonic-sampled-series/3685): DSK Music met à disposition des soundfonts d'une excellente qualité.
- SpaceHarmony (http://spaceharmony.free.fr/Ressources/)
Les sites avec un peu moins de SoundFont
- http://62.131.235.156/soundfonts/
- Ethan Winer (http://www.ethanwiner.com/)
- FiddleTunes (http://www.fiddletunes.nl/download/soundfonts)
- FlameStudios (http://www.flamestudios.org/free/Soundfonts)
- Freepats Project (http://freepats.zenvoid.org/)
- ftp://ftp.lysator.liu.se/pub/awe32/soundfonts/
- glowgeorge ([http://www.george44.freeserve.co.uk/SoundFonts.htm
- Johannes.fr (http://johannes.roussel.free.fr/music/index.htm)
- http://nando.oui.com.br/pages/soundfonts.html
- NTONYX (http://www.ntonyx.com/sf_f.htm)
- http://soundfonts.darkesword.com/
- The Jazz page (http://www.thejazzpage.de/index1.html)
- the synthgeek pages (http://synthgeek.skincontact.com/node/97)
Les sites avec quelques perles :
- BismutNetwork (http://www.bismutnetwork.com/10Music/Crisis/Soundfont3.0.php) : Crisis General Midi (CGM), une banque impressionnante à la norme General Midi. Le but de l'auteur est de mettre à disposition de la communauté musicale des fontes sonores libres de qualité professionnelle. La seule restriction est de ne pas les utiliser pour un usage commercial. La version 1.8 de CGM avait pour but de proposer une fonte professionnelle légère. Elle pèse déjà plus de 231 Mo. Non satisfait du résultat, l'auteur décida de ne plus se soucier de la taille, la version 3.01 fait 1,57 Go. Toutes deux sont au format sf2.
- Free Samples and Loops (|http://vincentbernay.free.fr/free-soundfonts/])
- Learjeff (http://www.learjeff.net/sf/sf.html)
- Soni Musicae (http://sonimusicae.free.fr/accueil.html)
- Soundbytes (http://soundbytes.de/EarlyPatches/en/downloads.htm)
- SOUNDZONE.INFO (http://www.soundzone.info/category/download/sf2-soundfont)
Quelques SoundFonts intéressantes
- Titanic : Banque impressionnante à la norme General Midi (donc organisé du son 1 à 128). La taille conséquente permet de disposer d'échantillons remarquables et très dynamiques. Prévoir au minimum 512 Mo de mémoire ram. Attention, le site officiel de la banque a disparu mais on peut encore la trouver en téléchargement sur d'autres sites qui l'ont conservées (heureusement) !!
➡️ à noter que l'on peut trouver (ou créer) des Soundfont spécialisées dans une catégorie d'instrument, voire un seul ! (un piano style Steinway multi-échantillonné avec une super qualité peut peser plusieurs centaines de Mo voire de Go 😬.
SoundFont à la norme General Midi
Ces banques comportent donc 128 sons (voir à la fin de l'article pour le descriptif plus détaillé)
- 😊 All In ONE Light GM Bank - 57.9M°
Ecoutez un enregistrement avec le son 42 et 88 (2 voix): http://www.linuxmao.org/tikiwiki/tiki-list_file_gallery.php?galleryId=1
- Sélection des meilleurs soundfonts sur le forum de Fruity Loops : http://www.fruityclub.net/ressources-samples-soundfonts/banques-sonores-le-meilleur-du-net/
SoundFonts de Piano type acoustique
Ces tests sont bien entendus entièrement subjectifs, c'est un des instrument le plus difficile à restituer alors à analyser, jouer, noter, disséquer.... 😁
J'ai essayé dans la mesure du possible de laisser le nom d'origine et pour éviter de télécharger inutilement j'ai même laissé les banques médiocres
La plupart des banques sont Disponible sur : http://www.sf2midi.com/index.php?page=forumnew&id=13264 , il faut juste s'enregistrer.
- 😕 9ftgrand - 513K° : Vu la taille, il ne faut pas rêver ! Des graves ressemblant à un clavinet, peu de dynamique...
- 🙄 CampbellsPianoBeta2 - 5093K°: Superbes aigües, graves noyés dans la réverbérations !, médium doux, peu de dynamique, dommage
- 😬 CelvianoGrand : Un peu clinquant, vraiment trop lourd pour une qualité moyenne
- 😊 Clavinova198 - 11079K° : Bonne surprise, la qualité globale est très bonne, manque un peu de dynamique, pas de réverbération donc de bonnes possibilités pour encore améliorer le son
- 😕 Foxpian2 - 971K° : même commentaire que 9ftgrand en plus clinquant, léger mieux pour les basses
- 😀 Giga_piano - 17168K° : Le son est vraiment bon avec des basses nettes et des aigües tranchants, pas de réverbération, parfait dans une séquence
- 😕 Grand_Bonus : Noyé dans la réverbération, idéal pour s'endormir...
- 🙄 Grand_Steinway - 29651K° : Dans la moyenne, devrait quand même bien passer dans une séquence, un peu lourde vu la qualité...
- 😊 Jazz Piano - 119637K° : Pas mal quoique éclatant (bien dans le style "Nippon" car ils aiment bien les sons étincelants 😊
- 🙄 KawaiStereoGrand - 5386K° : Faut voir (ou plutôt écouter) car vraiment typé avec une dynamique par contre importante, des basses puissantes avec du souffle et des aigües "japonais" et... il manque des notes !
- 🙄 KorgPiano - 1200K° : à l'époque (il y a plus d'une dizaine d'années), les pianos numériques Korg avaient la côte, ils sont aujourd'hui vraiment dépassés, ce piano est un exemple type, trop juste...
- 🙀 piano42 - 13425K° : Le type même du piano à éviter, trop agressif au jeu, cela me rappelle mon MT32 Roland de 1986 !
- 😀 S Piano v0.4 - 71215K° : Mon préféré (à jouer), pas fatiguant, doux, pas agressif et dynamique bien maîtrisé (juste un p'tit poil juste 😊, un must !
- 😕 SC55 Piano_s - 771K° : Tout petit, tout petit, le......... piano 😊
- 😊 splendid - 134910K° : La qualité est vraiment bonne avec une super dynamique mais délicate à jouer, on sent une sacré différence vu la taille conséquente, avec un compresseur en mix, le résultat devrait être bluffant !
- 😊 Steinway_Model_C - 40835K° : Un des plus naturel bien qu'étrange (avec du souffle), la prise de son semble être prise avec des micros d'ambiance et le son tourne !
- 😬 U20 - 2038K° : Son d'un autre age par un expandeur Roland début années 90 !
- 😬 Xp50_houz - 3401K° : Nul en tant que piano acoustique, intéressant dans un mix car imitant parfaitement un piano bastringue techno !
- 😕 WSTMFStein - 2581K° : Son manquant d'ampleur, plat
- 😊 YamahaCF3 - 77M0 : Bon piano idéal pour jouer Elton John ou Supertramp, un peu lourd en taille toutefois...
➡️ Des différences importantes existent entre les sons à jouer, à écouter en solo, dans un mix, suivant le styles bref c'est sans fin... sans compter que l'on peut amméliorer / modifier le son par l'ajout d'effets
➡️ Et bien sur, des banques GM peuvent disposer de très bons sons de piano...
➡️ Voir ces quelques enregistrements en galerie des fichiers effectués avec QSynth / Mepis 6 noyau Rt 2.6.17.4-rt6 / Athlon 1800+ / K7S8X / carte son intégrée et clavier maître Korg Sg1 relié par câble MIDI Usb Midimate : http://www.linuxmao.org/tikiwiki/tiki-list_file_gallery.php?galleryId=1
Décompacter les archives trouvées sur le net
Ces archives sont souvent doublement compréssées. D'abord en .zip ou en .gz (voir .rar) et ensuite dans certains formats propriétaires propres aux soundfonts. La première étape sera donc d'utiliser unzip, gunzip ou unrar -e selon les cas.gunzip sfarkxtc_lx86.tar.gz
tar -xwf ./sfarkxtc_lx86.tar
Les fichiers obtenus devraient à présent avoir une extension .sfArk ou .sfpack
Sfpack
Il semble que la société qui proposait la solution SFPACK n'existe plus, poutant nombre de SF2 disponibles sont compressés sous ce format. On trouve cependant l'utilitaire ici. Il s'agit d'un shareware que l'on est susceptible de trouver encore sur le net en cherchant bien, mais cela montre encore une fois les limites du logiciel propriétaire 😉Il s'agit d'un utilitaire WINDOWS, il faudra donc utiliser Wine pour l'installer et le lancer. L'ayant fait une fois par le passé, cela devrait se faire sans trop de problème.
Sfark
- Télécharger sfArk sur : http://www.melodymachine.com/sfark.htm (attention, bien prendre celui de la section "Linux")
- Décompresser l'archive si elle est elle même compressée (cf plus haut)
- Utiliser "sfarkxtc" pour décompresser les soundfonts : "./sfarkxtc FluidR3\ GM.sfArk" et "./sfarkxtc FluidR3\ GS.sfArk"
- En cas d'erreur du type "error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory", installer libstdc++.so (ou un truc du genre). Attention, sfArk semble compilé pour processeurs x86, je ne suis pas sûr qu'il fonctionne sous autre chose (système 64 bits par ex.)
Si cette bibliothèque est déjà installée, allez dans /usr/lib (c'est normalement là qu'elle se trouve) :
Copy to clipboard
cd /usr/lib
puis recherchez-la :
Copy to clipboard
ls -l |grep stdc
Si vous trouvez un
libstdc++.so.6, créez un lien symbolique de libstdc++.so.5 vers libstdc++.so.6 (peut-être en super utilisateur) :Copy to clipboard
ln -s libstdc++.so.6 libstdc++.so.5
Utilisation
Avec un logiciel de lecture d'échantillons
- Timidity est le lecteur le plus connu sur Linux, il est simple et efficace. Compatible Jack.
- Fluidsynth avec son interface graphique Qsynth. Il dispose de plus d'options et même d'un module d'effet (Réverbération et Chorus). Compatible Jack.
- Freewheeling (soft pour faire des loops) nécessite des soundfonts.
➡️ Bien choisir le réglage de fréquence d'échantillonnage à 48Khz pour les cartes SoundBlaster (dans Qjackctl), sinon le son est déformé 😕, il faut en fait avoir les mêmes valeurs de fréquence d'échantillonnage dans Qjackctl et QSynth, à voir suivant la carte audio / son / interface audio.
Fontes sonores et la synthèse matérielle
Pour les fontes sonores et la synthèse matérielle (hardware), le choix est limité aux soundblaster live et audigy, lesquelles à l'exception des dernières versions d'audigy, utilisent en interne des sons codés avec des entiers de 16 bits. Ce n'est pas gênant avec les soundfonts, car celles-ci sont fabriquées pour ces cartes et elles utilisent aussi 16 bits en interne. Par contre, pour de l'enregistrement multi-pistes, c'est assez handicapant en terme de qualité de son (aucune marge d'erreur dans les calculs, erreurs qui s'additionnent très vite). Ardour utilise en interne des sons en virgule flottante sur 32 bits, sons dans la mantisse correspond bien aux 24 bits qu'utilisent en interne des Cartes son des membres de bonne qualité. Par contre, avec une carte son en 16 bits, JACK se mettra aussi en 16 bits, et il y aura une perte de qualité.
Avant d'acheter une audigy en 24 bits, il faut contrôler sur le site d'ALSA qu'elle soit bien reconnue par ALSA, car elles n'utilisent plus l'emu10k1 mais une autre puce, et il n'est pas certains que tous les problèmes soient réglés avec cette puce. Vraisemblablement, c'est même plutôt le contraire, car Creative Labs ne veut pas délivrer de documentation permettant de développer des pilotes décents, et les programmeurs du libre ont autre chose à faire que de perdre leur temps avec de tels produits.
De plus, ces cartes ont de sérieuses limitations hardware au niveau de leur bande passante lors des chargements des sons d'un SoundFont. Elles iront très bien avec des fontes sonores de petite taille, mais si vous voulez utiliser une banque GM de qualité de plusieurs centaines de Mo ou plus, ou soundfontcombi associé avec des banques de qualité, attendez-vous à des coupures du son lors des chargements de nouveaux sons en cours de morceau. Par contre, il n'y aura pas de problème si vous ne changez de sons qu'entre les morceaux. Voilà qui limite sérieusement leur usage dans un environnement MIDI.
SoundFontCombi
SoundFontCombi (sfc) permet d'utiliser en même temps des sons de différentes banques sonores.
http://personal.telefonica.terra.es/web/soudfontcombi/soundfontcombi.html
Un clavier MIDI (virtuel ou matériel) doit être disponible lors du lancement de sfc. Ce dernier s'intercale alors automatiquement entre le(s) clavier(s) et le(s) synthétiseur(s). 2 claviers, un virtuel, un matériel, et jusqu'à 6 synthétiseurs (virtuels ou matériels) peuvent être gérés en simultané.
Lors de l'appui d'une touche, sfc l'intercepte et l'envoie aux synthétiseurs. Il est possible de choisir les sons à jouer, le volume, le panoramique, la réverbération, etc., pour chaque synthétiseur. Les réglages peuvent être sauvegardés et restaurés.
Bref, un logiciel indispensable pour le musicien MIDI.
Édition de banques de sons au format SoundFont
Sous GNU/Linux c'est avec Swami que vous pourrez élaborer ou modifier vos banques de sons. C'est en fait un éditeur d'échantillons semblable à de véritables "monstres" ! Avantage à la gratuité et à la disponibilité bien sûr.
Le principe est de répartir plusieurs échantillons en fonction de la hauteur et éventuellement de la vélocité. Suivant les réglages et la qualité des échantillons (au format .wav), le son obtenu peut être passable, moyen, bon, excellent, sublime, n'en jetez plus 😁
Proposition : Viena (un seul "n"), qui est gratuit, performant, et tourne avec Wine. Attention, ça n'est pas un logiciel libre !
[+]