Chargement...
 
Skip to main content

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


Boite à Rythme : Slag [Fermé]

Articles: 261 France
Alors voila où j'en suis :


le configure :
Copy to clipboard
libao support : yes. JACK support : yes.



le Make :

[+]



😊
Articles: 26 France
Copy to clipboard
[...] g++ -c -pipe -Wall -W -O2 -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/MainWidget.o src/gui/MainWidget.cpp src/gui/MainWidget.cpp:27:23: erreur: qpopmenu.h : Aucun fichier ou répertoire de ce type /usr/include/qt3/qnetworkprotocol.h:58: attention : ‘class QNetworkProtocolFactoryBase’ has virtual functions but non-virtual destructor /usr/include/qt3/qfiledialog.h:78: attention : ‘class QFilePreview’ has virtual functions but non-virtual destructor make[1]: *** [obj/MainWidget.o] Erreur 1 make[1]: quittant le répertoire « /home/kawada/000_go_stockage/XLinux/Musique/slag-0.1pre1 » make: *** [slag] Erreur 2





😊

Salut,

Ma version de g++ ne l'avait pas vue celle-là 😊 Peux tu essayer de remplacer la ligne 27 du fichier src/gui/MainWidget.cpp contenant :
Copy to clipboard
#include


par la ligne suivante :
Copy to clipboard
#include

Articles: 26 France
Zut, le forum a effacé ce qui était entre chevrons. Il s'agirait de coriger le nom du fichier inclus à la ligne 27 de src/gui/MainWidget.cpp qui est actuellement qpopmenu.h par le nom correct qui est qpopupmenu.h.
Articles: 261 France
Parfait c'est bon !

Alors premier rapport de bug :

J'ai tenté un export en wav sur un pattern. Slag a planté > déconnexion de jack et fenêtre Slag figée.
Bien sur, ca ne le fait pas à chaque export.
Articles: 261 France
J'ai rajouté Slag dans la section BAR. Si tu veux créer un wiki et présenter le soft...
Articles: 26 France
Merci beaucoup, je vais regarder ça 😉

Articles: 26 France
Je pense avoir identifié et résolu le problème. Si tu veux bien réessayer avec la version CVS, tu peux télécharger une copie du repository en tapant :
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/slag co slag

Il te faudra taper
make -f Makefile.cvs
dans le répertoire des sources pour générer le ./configure (ceci nécessite d'avoir installé autoconf).
Articles: 261 France
Ok. Alors hormis le fait que je n'arrive pas à créer de paquet avec checkinstall ce coup ci, voici ce que j'ai :

Copy to clipboard
./slag 07:11:18.559 WARNING: Impossible de charger le fichier de traduction Qt /usr/share/qt3/translations/qt_fr_FR.UTF-8 pour la locale fr_FR.UTF-8. 07:11:18.608 WARNING: ASSERT: "buffer_size > 0" in src/audio_IO/AudioDriver.h (55) 07:11:18.797 WARNING: QString::arg(): Argument missing: Impossible d'ouvrir le dernier morceau. On d\uffffmarre avec un nouveau morceau., /home/kawada/000_go_stockage/jjjj.slag


J'ai cette erreur de chargement du dernier morceau enregistré. Il refuse de l'ouvrir.
Pour l'export ça a l'air d'être bon.

(Pour le problème de locale avec qt, on peut le régler ?)
Articles: 26 France
Bonjour Joseph,

Pour le problème de locale, je l'ai aussi, le package de Qt que j'ai installé dans ma Slackware ne contient pas les fichiers de localisation. Dans ton cas, peut-être les fichiers se trouvent-ils ailleurs. Ils portent une extension .qm, par exemple qt_fr.qm pour le français. Si c'est le cas, il faudra que je revois la manière de faire trouver ces fichiers à Slag. En fait je ne suis pas certain que ce soit possible de manière portable entre les distributions. Quoi qu'il en soit, ce problème n'est pas bien méchant, en l'occurrence ça sert uniquement pour les dialogues de choix de fichiers. Il est également possible de récupérer les fichiers de localisation qui sont livrés avec les sources de Qt. Il s'agirait donc chez toi de copier manuellement le répertoire translations depuis les sources de Qt vers /usr/share/qt3. C'est ce que je viens de faire ici et ça fonctionne.

Pour le deuxième avertissement (ASSERT: "buffer_size > 0"...) j'ai fait une correction dans le CVS. Tu peux faire un
cvs update
dans le répertoire de ta copie locale pour avoir la version à jour.

Pour le problème de chargement du dernier morceau, je suis embêté car je ne parviens pas à le reproduire, peux-tu m'en dire plus ? Est-ce que le fichier est bien présent à l'endroit en question ? Est-ce que tu peux l'ouvrir en passant par Fichier -> Ouvrir ? Est-ce que ça le fait quelque soit le fichier, ou seulement pour un fichier en particulier ?

Pour checkinstall, je ne connaissais pas. Je vais essayer puisque je vois qu'il permet de créer des packages Slackware.

D'ailleurs, pour info, peux-tu m'indiquer le nom et la version de ta distribution ?

D'avance merci.
Articles: 261 France
Parfait !

Pour le morceau qui se charge pas, c'est pour moi.... j'avais oublié de lui coller une extension .slag pensant que ca se faisait automatiquement.


Je suis sous Ubuntu Breezy.
Articles: 26 France
Ce n'est pas normal car justement j'ai fait en sorte que l'extension .slag soit ajoutée automatiquement, sauf si elle a déjà été indiquée manuellement par l'utilisateur. Je viens de vérifier et ça fonctionne chez moi. Mais même si ça n'avait pas été le cas, c'est le nom du fichier réel qui est mémorisé et l'ouverture, la présence d'une extension .slag n'est pas requise. Donc à moins que que tu aies déplacé le fichier, je ne comprends pas pourquoi il n'a pas pu le ré-ouvrir au démarrage. Pour info, la liste des fichiers récemment ouvert (et tous les autres réglages) sont stockés dans ~/.qt/slagrc. C'est le premier de la liste qui est ouvert quand on a choisi l'option d'ouverture du dernier morceau au démarrage.

Sinon, tu as pu voir si les fichiers de traduction .qm de Qt étaient présents quelque part sur ton disque dur ?
Articles: 261 France
Ah bah ouais la c'est bon 😊 Je sais pas ce que j'ai fait.....

Pour le fichier QT il est nul part sur le PC, et dans les sources de trolltech, il n'y a que le fichier qt_fr.qm.
Articles: 26 France
qt_fr.qm c'est bon aussi, Qt se débrouille pour trouver le fichier de locale qui "ressemble" à ta locale, donc ça devrait marcher. M'enfin encore une fois, c'est pas très important puisque ça ne sert qu'aux dialogues de sélection de fichiers...

Merci encore pour les bugs que tu as trouvés.
Articles: 261 France
Ok pour le fichier qt, c'est sur que ca change pas grand chose.

- Sinon, quand j'exporte le wav, il me met pas automatiquement .wav à la fin. C'est normal ?

- Une erreur de segmentation s'est produit quand j'étais en train de bidouiller sur 2 patterns en lecture, puis stop et la crash.

- et troisième petit problème : compiler slag en mode debug, j'ai ceci :

Copy to clipboard
kawada@ubuntu:~/000_go_stockage/XLinux/Musique/slag$ make Project MESSAGE: debug enabled Project MESSAGE: JACK support enabled Project MESSAGE: libao support enabled make[1]: entrant dans le répertoire « /home/kawada/000_go_stockage/XLinux/Musique/slag » /usr/share/qt3/bin/uic src/gui/song_properties/song_properties_dialog.ui -o src/gui/song_properties/song_properties_dialog.h /usr/share/qt3/bin/uic src/gui/preferences/preferences_dialog.ui -o src/gui/preferences/preferences_dialog.h g++ -c -pipe -Wall -W -g -pedantic -ansi -Winline -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Config.o src/config/Config.cpp /usr/include/qt3/qglobal.h:712: erreur: ISO C++ does not support ‘long long’ /usr/include/qt3/qglobal.h:713: erreur: ISO C++ does not support ‘long long’ /usr/include/qt3/qstring.h:435: erreur: ‘QString QString::arg(Q_LLONG, int, int) const’ cannot be overloaded /usr/include/qt3/qstring.h:433: erreur: with ‘QString QString::arg(long int, int, int) const’ /usr/include/qt3/qstring.h:436: erreur: ‘QString QString::arg(Q_ULLONG, int, int) const’ cannot be overloaded /usr/include/qt3/qstring.h:434: erreur: with ‘QString QString::arg(ulong, int, int) const’ /usr/include/qt3/qstring.h:611: erreur: ‘QString& QString::setNum(Q_LLONG, int)’ cannot be overloaded /usr/include/qt3/qstring.h:609: erreur: with ‘QString& QString::setNum(long int, int)’ /usr/include/qt3/qstring.h:612: erreur: ‘QString& QString::setNum(Q_ULLONG, int)’ cannot be overloaded /usr/include/qt3/qstring.h:610: erreur: with ‘QString& QString::setNum(ulong, int)’ /usr/include/qt3/qstring.h:618: erreur: ‘static QString QString::number(Q_LLONG, int)’ cannot be overloaded /usr/include/qt3/qstring.h:616: erreur: with ‘static QString QString::number(long int, int)’ /usr/include/qt3/qstring.h:619: erreur: ‘static QString QString::number(Q_ULLONG, int)’ cannot be overloaded /usr/include/qt3/qstring.h:617: erreur: with ‘static QString QString::number(ulong, int)’ /usr/include/qt3/qdatastream.h:81: erreur: ‘QDataStream& QDataStream::operator>>(Q_LONG&)’ cannot be overloaded /usr/include/qt3/qdatastream.h:78: erreur: with ‘QDataStream& QDataStream::operator>>(Q_INT64&)’ /usr/include/qt3/qdatastream.h:82: erreur: ‘QDataStream& QDataStream::operator>>(Q_ULONG&)’ cannot be overloaded /usr/include/qt3/qdatastream.h:79: erreur: with ‘QDataStream& QDataStream::operator>>(Q_UINT64&)’ /usr/include/qt3/qdatastream.h:98: erreur: ‘QDataStream& QDataStream::operator

Articles: 261 France
manque un bout.......... 😧

Copy to clipboard
/usr/include/qt3/qdatastream.h:98: erreur: ‘QDataStream& QDataStream::operator

Articles: 26 France
- Sinon, quand j'exporte le wav, il me met pas automatiquement .wav à la fin. C'est normal ?

Heu oui, ça je ne l'ai pas fait. Il faudrait effectivement le faire pour être cohérent avec l'enregistrement des fichiers .slag.
- Une erreur de segmentation s'est produit quand j'étais en train de bidouiller sur 2 patterns en lecture, puis stop et la crash.

Aïe. Tu te souviens un peu plus précisément de ce que tu étais en train de faire ?
- et troisième petit problème : compiler slag en mode debug, j'ai ceci :
Copy to clipboard
[...] /usr/include/qt3/qdatastream.h:82: erreur: ‘QDataStream& QDataStream::operator(Q_ULONG&)’ cannot be overloaded /usr/include/qt3/qdatastream.h:79: erreur: with ‘QDataStream& QDataStream::operator(Q_UINT64&)’ /usr/include/qt3/qdatastream.h:98: erreur: ‘QDataStream& QDataStream::operator


Effectivement, compiler en mode debug est une bonne idée si tu parviens à reproduire le plantage ci-dessus. Cette erreur de compilation m'a tout l'air de venir d'une différence de comportement entre ta version de g++ et la mienne (je suppose que tu as un gcc4 ?).

Peux tu essayer en supprimant la ligne 34 du fichier slag.pro.in (QMAKE_CXXFLAGS_DEBUG += -pedantic -ansi -Winline) ? Cette ligne appelle des vérification strictes de g++, et j'ai l'impression que Qt ne les passe pas avec ta version de gcc. Il faut ensuite refaire le ./configure pour régénérer le Makefile, puis make && make install.

Si ça fonctionne et que tu veux produire un core dump, n'oublie pas de configurer la taille maximum de core que tu peux produire avec la commande ulimit. Perso je met
ulimit -c unlimited
comme ça je suis tranquille.
Articles: 261 France
Oui avec GCC 4

Apres modif du fichier j'ai ceci :

Copy to clipboard
kawada@ubuntu:~/000_go_stockage/XLinux/Musique/slag$ make Project MESSAGE: debug enabled Project MESSAGE: JACK support enabled Project MESSAGE: libao support enabled make[1]: entrant dans le répertoire « /home/kawada/000_go_stockage/XLinux/Musique/slag » g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Config.o src/config/Config.cpp g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/SongReader.o src/audio_engine/SongReader.cpp g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Song.o src/audio_engine/Song.cpp g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Pattern.o src/audio_engine/Pattern.cpp g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Part.o src/audio_engine/Part.cpp g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Channel.o src/audio_engine/Channel.cpp g++ -c -pipe -Wall -W -g -D_REENTRANT -DWITH_JACK -DWITH_LIBAO -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Isrc/moc/ -o obj/Pad.o src/audio_engine/Pad.cpp src/audio_engine/Pad.cpp: In destructor ‘virtual AudibleElem::~AudibleElem()’: src/audio_engine/Pad.cpp:34: erreur: ‘cout’ was not declared in this scope make[1]: *** [obj/Pad.o] Erreur 1

Articles: 26 France
Copy to clipboard
[...] src/audio_engine/Pad.cpp src/audio_engine/Pad.cpp: In destructor ‘virtual AudibleElem::~AudibleElem()’: src/audio_engine/Pad.cpp:34: erreur: ‘cout’ was not declared in this scope make[1]: *** [obj/Pad.o] Erreur 1


Bon ok, je vais m'installer un gcc4 et corriger ce qu'il faut, sinon je sens qu'on est pas rendu 😁 Je te tiens au courant...
Articles: 26 France
...
src/audio_engine/Pad.cpp
src/audio_engine/Pad.cpp: In destructor ‘virtual AudibleElem::~AudibleElem()’:
src/audio_engine/Pad.cpp:34: erreur: ‘cout’ was not declared in this scope
make1: *** obj/Pad.o Erreur 1

Bon ok, je vais m'installer un gcc4 et corriger ce qu'il faut, sinon je sens qu'on est pas rendu 😁 Je te tiens au courant...

Bon ici ça compile sans soucis sous gcc 4.0.3 et 4.1.0 mais avec une version plus récente de Qt. Apparemment, Breezy est livrée avec la 3.3.4 qui ne passe pas les vérifications strictes de gcc4. Quant à la dernière erreur, elle était liée à une erreur dans mon code, non détectée par ma version du compilateur. Bref, si tu veux faire un cvs update et réessayer de compiler, ça devrait aller mieux. Tiens moi au courant s'il te plait 😊

ps : j'ai fait la modif relative à l'ajout automatique de l'extension .wav
Articles: 261 France
C'est encore plus court cette fois ci :

Copy to clipboard
kawada@ubuntu:~/000_go_stockage/XLinux/Musique/slag$ make Project MESSAGE: debug enabled slag.pro:34: Parse Error ('

Articles: 261 France
manque encore la fin bordel de merde
Page: 1/2  [Suivant]
1  2