Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

9 - Synthèse sonore et Banques de sons

> Forums de discussion > 9 - Synthèse sonore et Banques de sons > Comment décompresser .sfark en sf2 ? (Résolu)
Dernier post

Comment décompresser .sfark en sf2 ? (Résolu)

roserose utilisateur non connecté
Bonjour,

Je suis à la recherche de nouvelles soundfonts. Si vous avez des pistes intéressantes et gratuites, je suis à l'écoute.

J'ai récupéré quelques fichiers au format .sfark. Après avoir lu la doc correspondante, j'ai installé les paquets sfarkxtc.

Quand j'exécute la commande :

.sfarkxtc '/home/da/Musique/Composition/SoundFonts/SfArk/E-15_Piano/E-15_Piano.sfArk' 
.sfarkxtc : commande introuvable


J'obtiens ce résultat.

De même j'ai un problème de temps à autre de librairie : libstdc++.so.5.
Elle est à jour, mais elle doit être mal placée, alors que je l'ai déplacée dans le répertoire /usr/lib.

Des infos à me transmettre ?

ouhena utilisateur non connecté France
Houlà! Déplacer une bibliothèque (traduction de 'library' en anglais, c' est un faux z' amis) n' est pas recommandé. Il y a des liens symboliques qui font qu' il vaut mieux qu' elle reste là où elle est. Il vaut mieux que tu la remettes là où elle était (je suppose dans /lib) et que tu précises mieux le(s) problème(s) que tu rencontres.

Pour ce qui est sfarkxtc, le problème vient certainement du '.' que tu as devant. Essayes avec :
sfarkxtc '/home/da/Musique/Composition/SoundFonts/SfArk/E-15_Piano/E-15_Piano.sfArk'


roserose utilisateur non connecté
À priori, sfarkxtc n'a pas été installé.

Voici ce que j'ai fait :

- télécharger le fichier .tgz
- le décompresser dans le répertoire /opt

Mais après je coince, pardonnez mon ignorance... Je n'arrive pas à effectuer la commande ./configure.

Ma question est : dans quel répertoire cd dois-je me trouver pour effectuer cette commande si mon archive décompressé est dans /opt et les fichiers téléchargés /home/da/Téléchargements.

Merci infiniment, je suis un ignare.

ouhena utilisateur non connecté France
Il semble qu' il y ait 2 fichiers à récupérer, un pour sfArkxtc lui-même et un pour la bibliothèque sfArkLib dont il a besoin. Regardes cette page , la procédure d' installation pour les 2 y est décrite avec les liens pour récupérer les fichiers.
Quelle distribution tu utilises?

malt utilisateur non connecté
Bonjour roserose,
j'ai déjà écrit un tutoriel sur le sujet, il est à cette adresse:

sfark

Ça fonctionne chez moi (je l'ai testé sous Kubuntu, Xubuntu, Kxstudio et Ubuntu).

roserose utilisateur non connecté
Voici le résultat en ligne de commande :

./sfarkxtc '/home/da/Musique/Composition/SoundFonts/SfArk/E-15_Piano/E-15_Piano.sfArk' '/home/da/Musique/Composition/SoundFonts/SfArk/E-15_Piano/E-15_Piano.sf2
./sfarkxtc: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory


ouhena utilisateur non connecté France
C' est curieux cette histoire de libstdc++.so.5. Dans ton premier post tu disais l' avoir déplacé et je t' avais demandé de le remettre à sa place d' origine, l' as-tu fait? Quelle est ta distribution?

malt utilisateur non connecté
Effectivement il ne faut pas déplacer des bibliothèques, il y a des liens symboliques! (Par contre les copier tu peux mais il est très rare d'avoir à le faire...).

Je pose les mêmes questions que ouhena, quelle est ta distribution et as tu remis libstdc++.so.5 à sa place?

et je rajouterai, as-tu bien suivi le tutoriel:
http://www.linuxmao.org/sfark

tu peux essayer de te rendre dans le répertoire /home/da/Musique/Composition/SoundFonts/SfArk/E-15_Piano (la ou est placé ton archive sfark)

avec la commande cd /home/da/Musique/Composition/SoundFonts/SfArk/E-15_Piano

puis essaye la commande suivante:
./sfarkxtc E-15_Piano.sfArk E-15_Piano.sf2

roserose utilisateur non connecté
En fait je n'avais pas déplacé la librairie libsdtc++.so.5 mais seulement copié. Donc oui, elle doit toujours se trouver à sa place.

J'utilise la distribution Ubuntu 14.10.

Voici ce que me donne la ligne de commande suivante :

~/Musique/Composition/SoundFonts/SfArk/E-15_Piano$ ./sfarkxtc E-15_Piano.sfArk E-15_Piano.sf2
bash: ./sfarkxtc: Aucun fichier ou dossier de ce type


Ou doit se trouver mon bash sfarkxtc ?

ouhena utilisateur non connecté France
Sur ma Debian la libstdc++ est dans /usr/lib32, ya de très fortes chances que ta libstdc++ soit au même endroit, que te donnes un:
ls -l /usr/lib32/libstdc++*
C' est pour vérifier que les fameux liens symboliques qui vont avec les bibliothèques sont bien en place. Si tout est correct tu pourras effacer ta copie qui risque plus de perturber le chargeur de bibliothèques qu' autre chose.

Dans la page qu' on t' a donnée en lien avec malt il manquait l' installation de la commande sfarkxtc. C' est normal qu' en faisant un './sfarkxtc' depuis un autre répertoire que celui où il a été compilé, bash ne le trouve pas. Il faut faire
cd /le/repertoire/de/compilation/sfarkxtc
sudo make install

Maintenant que sfarkxtc est dans un répertoire où bash peut le trouver tu peux faire
cd ~/Musique/Composition/SoundFonts/SfArk/E-15_Piano
sfarkxtc E-15_Piano.sfArk E-15_Piano.sf2
sans le './' devant sfarkxtc.
Je m' attends à ce qu' on retrouve l' erreur avec libstdc++ mais il ne devrait plus nous rester que celle-là.

malt utilisateur non connecté
ouhena a raison, pour moi c'était évident désolé:

Attention à la casse(MAJUSCULES, minuscule): en ligne de commande MAO est différent de mao est différent de Mao...!!!


Après avoir téléchargé et décompressé le dossier sfArkLib-master, tu te rend (dans un terminal) là ou tu as décompressé ton archive:
ex cd MAO/sfArkLib-master puis tu rentre ces commandes:
make
sudo make install


ensuite tu télécharge le fichier sfArkxtc-master, tu le décompresse. Puis encore dans un terminal tu te rend ou est l'archive décompressé (toujours avec la commande cd!)
ex: cd MAO/sfArkxtc-master

puis tu rentre les commandes suivantes:
make
sudo make install

et enfin tu pourras faire la commande magique:
cd /la/ou/est/ton/archive/sfArk
puis
./sfarkxtc nom-de-votre-fichier.sfArk nom-final-de-votre-soundfont.sf2

ouhena utilisateur non connecté France
@malt: d' après le post de roserose d' hier, si après './sfarkxtc ...' on a une erreur de chargement de libstdc++, c' est que l' exécutable a été au moins compilé et trouvé dans le répertoire courant. A priori il ne lui manquait que l' installation finale, le reste avant a dû se faire correctement.

@roserose: j' avais pas fait attention mais dans ta commande tu mets des ' autour des noms de fichiers. C' est pas nécessaire.

roserose utilisateur non connecté
ls -l /usr/lib32/libstdc++*
lrwxrwxrwx 1 root root     19 oct.  11 13:50 /usr/lib32/libstdc++.so.6 -> libstdc++.so.6.0.20
-rw-r--r-- 1 root root 975360 oct.  11 14:18 /usr/lib32/libstdc++.so.6.0.20


J'ai effacé la copie qui était dans /usr/local/lib.

Voici les résultats des différents make :

:~/Téléchargements/sfarkxtc-master$ sudo make install
install -D sfarkxtc /usr/local/bin/sfarkxtc
jordan@jordan-SATELLITE-C50-A-15E:~/Téléchargements/sfarkxtc-master$ cd '/home/da/Téléchargements/sfArkLib-master' 
jordan@jordan-SATELLITE-C50-A-15E:~/Téléchargements/sfArkLib-master$ make
make: Nothing to be done for 'all'.
jordan@jordan-SATELLITE-C50-A-15E:~/Téléchargements/sfArkLib-master$ sudo make install
install -D libsfark.so /usr/local/lib/libsfark.so
install -D sfArkLib.h /usr/local/include/sfArkLib.h


Pour info, les ' se font naturellement quand je glisse-dépose les dossiers dans un terminal (@ouhena).

Tout cela m'a l'air de fonctionné même si le résultat n'est pas concluant :

~/Téléchargements/sfArkLib-master$ cd ~/Musique/Composition/SoundFonts/SfArk/E-15_Piano
da@da-SATELLITE-C50-A-15E:~/Musique/Composition/SoundFonts/SfArk/E-15_Piano$ sfarkxtc E-15_Piano.sfArk E-15_Piano.sf2
========================================================================
sfarkxtc 3.0-SNAPSHOT (using sfArkLib version: 300)
copyright (c) 1998-2002 melodymachine.com, distributed under the GNU GPL
========================================================================
Uncompressing E-15_Piano.sfArk to E-15_Piano.sf2...
*** This file was created with sfArk V1, and this program only handles sfArk V2+ files.  Unfortunately sfArk V1 uses a proprietary compression algorithm for the non-audio metadata, so we cannot really support that. You might try running the Windows sfArk program from http://melodymachine.com/sfark.htm under Wine.
cpu time taken 2 ms
Result:	File was created by incompatible sfArk version (not 2.x)  errorcode 5
*** FAILED ***


roserose utilisateur non connecté
Résultat concluant :

~/Musique/Composition/SoundFonts/SfArk/GoldDrums$ sfarkxtc 1115_BassPONK.sfArk 1115_BassPonk.sf2
========================================================================
sfarkxtc 3.0-SNAPSHOT (using sfArkLib version: 300)
copyright (c) 1998-2002 melodymachine.com, distributed under the GNU GPL
========================================================================
Uncompressing 1115_BassPONK.sfArk to 1115_BassPonk.sf2...
Progress: 100%
Created 1115_BassPonk.sf2 (39 kb) successfully.
cpu time taken 9 ms
Result:	Successful  errorcode 0


Merci beaucoup à tous, je passe mon sujet en résolu.

ouhena utilisateur non connecté France
Citation :
Pour info, les ' se font naturellement quand je glisse-dépose les dossiers dans un terminal (@ouhena).

Je savais pas qu' on pouvait faire çà. J' ai bien fait de venir :-)

Le résultat du ls -l est conforme à ce que j' attendais, et c' est bien la 6.0.20 qui est sur ton système. Je sais pas d' où sort le fichier libstdc++.5 que t' avais copié...

Bonne continuation.

malt utilisateur non connecté
Je suis content que "tout" est fonctionné pour toi, je met le tout entre parenthèses puisque pour cette soundfont:
sfarkxtc E-15_Piano.sfArk E-15_Piano.sf2

On ne peut rien faire, le programme ne marche que pour les versions 2 de sfArk: je cite
"sfArk V1 uses a proprietary compression algorithm for the non-audio metadata, so we cannot really support that."

En gros:
sfArk V1 utilise un algorithme de compression propriétaire pour les données non audio, donc nous ne pouvons pas réelement supporter ce format.

Sujet clos du coup biggrin

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]



Mégaphone [Afficher / Cacher]

allany, 19:56, dim. 05 Apr 2020: :-D
r1, 19:56, dim. 05 Apr 2020: @allany : ouais !!! c'est noël ! Quelle équipe hallucinante ! :-D
allany, 19:28, dim. 05 Apr 2020: L'édito, c'est le bon topo, les cocos ! [Lien]
olinuxx, 21:36, mer. 01 Apr 2020: Bonjour et bienvenue à simon_martineau, martineau_simon, et à Roland57 cool
olinuxx, 20:13, mar. 31 mars 2020: Bonjour et bienvenue à sethi1cool
Nolwen, 22:46, lun. 30 mars 2020: Sortie d'Hydrogen 1.0.0-beta 2 ce 30 mars 2020. [Lien]
olinuxx, 17:39, lun. 30 mars 2020: Bonjour et bienvenue à JulienRadio cool
sub26nico, 23:48, dim. 29 mars 2020: Salut et bienvenue à Chihiro49130, Gigi, Ptilou, yudas, FF63, mimifloch, mvvl et tophque :-)
malt, 15:55, dim. 29 mars 2020: @Sahaathyva. Je n'avais pas vu ton post!
malt, 15:51, dim. 29 mars 2020: Ardour 6.0-pre1: [Lien]
sub26nico, 20:50, ven. 27 mars 2020: Salut et bienvenue à Topyweb, Serge Samson, ChtiJeff, Zeplead et Zonzon :-)
r1, 20:27, ven. 27 mars 2020: La joute 15 est sur les rails ! [Lien] Viendez jouer avec nous !!!