Skip to main content

1 - La documentation et les nouvelles de LinuxMAO


[FAIT] Ninjam - il devrait nous permettre de jammer par internet

😂😂😂 Voilà ce que je cherchai pour un WE comme celui-ci !!!

Quel pied de pouvoir taper un bœuf par internet 🙄

Le lien http://www.ninjam.com/

Il faudrait qu'on s'y colle à deux déjà, et ensuite on fait un tuto si ça marche !!!
France
lu sur le site :
Puisque la latence inherente a l'internet empeche la synchronisation temps reelle du boeuf, et que jouer avec de la latence est bizarre (et pas tres comfortable), NINJAM a pour solution d'augmenter la latence (et la bizarrerie).

La latence dans NINJAM est mesurée en mesures (musicales), et c'est ce qui en fait quelque chose d'interessant.

Le client NINJAM enregistre un flux d'intervals musicaux synchronisé entre les participants. Des la fin de l'enregistrement de l'interval, il commence a etre joué dans les clients des autres participants. Donc quand vous jouez par dessus un interval, vous etes en train de jouer sur l'interval precedent des autres participants, et ils sont en train de jouer sur votre precedent interval. Si cela vous semble bizarre, c'est que ca l'est, jusqu'a ce que vous vous y habituiez et que ca devienne alors assez naturel.


j'ai du mal a comprendre ce concept tordu mais j'adore !! 😀

je ne suis pas un grand jammeur mais j'aurai peut etre un peu de temps pour regarder ca dans les jours a venir

oliv'
Effectivement, ça a l'air très sympa. Tu l'as déjà testé Dom32 ?
Effectivement, ça a l'air très sympa. Tu l'as déjà testé Dom32 ?

Hé non !!!
Déjà, il faudrait que je sois capable de l'installer. J'ai pas encore atteint une maturité suffisante pour gérer Linux !!!
Hé non !!!
Déjà, il faudrait que je sois capable de l'installer. J'ai pas encore atteint une maturité suffisante pour gérer Linux !!!

Idem pour moi, je viens d'essayer de compiler les sources avec make, et j'obtiens ceci comme erreur:
Copy to clipboard
g++ -O2 -malign-double -s -c -o ../../WDL/jnetlib/asyncdns.o ../../WDL/jnetlib/asyncdns.cpp make: g++ : commande introuvable make: *** [../../WDL/jnetlib/asyncdns.o] Erreur 127


J'ai vérifié les dépendances comme citées dans leur fichier "compiling", mais le fichier est assez laconique pour les utilisateurs moins expérimentés comme moi:

Copy to clipboard
On linux, install libogg, libvorbis, libasound, then do make and hope things work.


Si quelqu'un a une idée... 😕
France
make: g++ : commande introuvable

Il semble te manquer g++
Si tu es sur un système debian ou basé sur debian, installe le paquet build-essential.
Tiens nous au jus.
Olivier

Ok, l'installation de build-essential a résolu mon problème d'erreur, mais maintenant, lorsque je fais "make", j'ai une liste kilométrique d'erreurs du genre (je vais pas tout vous mettre...):
Copy to clipboard
../../WDL/vorbisencdec.h:346: error: ‘vd’ was not declared in this scope ../../WDL/vorbisencdec.h:346: error: ‘vorbis_dsp_clear’ was not declared in this scope ../../WDL/vorbisencdec.h:347: error: ‘vc’ was not declared in this scope ../../WDL/vorbisencdec.h:347: error: ‘vorbis_comment_clear’ was not declared in this scope ../../WDL/vorbisencdec.h:348: error: ‘vi’ was not declared in this scope ../../WDL/vorbisencdec.h:348: error: ‘vorbis_info_clear’ was not declared in this scope ../njclient.cpp: In member function ‘void BufferQueue::Clear()’: ../njclient.cpp:169: error: cast from ‘WDL_HeapBuf*’ to ‘int’ loses precision ../njclient.cpp:169: error: cast from ‘WDL_HeapBuf*’ to ‘int’ loses precision ../njclient.cpp: In destructor ‘NJClient::~NJClient()’: ../njclient.cpp:460: warning: deprecated conversion from string constant to ‘char*’ ../njclient.cpp: In member function ‘int NJClient::Run()’: ../njclient.cpp:816: warning: deprecated conversion from string constant to ‘char*’ ../njclient.cpp:817: warning: deprecated conversion from string constant to ‘char*’ ../njclient.cpp:1014: error: cast from ‘WDL_HeapBuf*’ to ‘int’ loses precision ../njclient.cpp:1020: error: cast from ‘WDL_HeapBuf*’ to ‘int’ loses precision ../njclient.cpp:1046: warning: deprecated conversion from string constant to ‘char*’ ../njclient.cpp: In member function ‘void NJClient::mixInChannel(bool, float, float, DecodeState*, float**, int, int, int, int, double)’: ../njclient.cpp:1550: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long int’ ../njclient.cpp: In member function ‘void NJClient::on_new_interval()’: ../njclient.cpp:1566: warning: deprecated conversion from string constant to ‘char*’ ../njclient.cpp:1614: warning: deprecated conversion from string constant to ‘char*’ ../njclient.cpp: In member function ‘void BufferQueue::DisposeBlock(WDL_HeapBuf*)’: ../njclient.cpp:2058: error: cast from ‘WDL_HeapBuf*’ to ‘int’ loses precision make: *** [../njclient.o] Erreur 1


donc voilà, j'arrive toujours pas à compiler. 🙁
Néanmoins, merci pour le tuyau sur build-essential, Olivier ! 😉
France
il doit te manquer des bibliothèques
copie/colle ton message d'erreur en entier sur http://pastebin.com/
et donne nous un lien
++
France
il semble te manquer des bibliothèques concernant le format ogg (lignes 3 et 4, celles avec les error, ce sont elles qu'il faut traquer et comprendre lors des erreurs de compilation).
As-tu installé les bilbiothèques "libogg, libvorbis, libasound" comme conseillé dans le fichier compiling ?
Des fois, il faut aussi installer les bibliothèques avec -dev à la fin. (libogg-dev, libvorbis-dev, libasound-dev)

Tu sembles sur une debian ou assimilé (c'est quoi ton système ? ubuntu ?), du coup, direction synaptic 😉
++ Olivier
Salut,
effectivement, je suis sur ubuntustudio 9.10, et comme dit plus haut, j'ai bien vérifier les dépendances et tout est installé, sauf peut-être les librairies -dev, comme je suis au boulot (rhaaa... pas bien de traîner sur linuxmao ! 😉) je ne sais pas vérifier pour le moment. Je referai un essai ce soir et je vous tiens au courant !
Bon, de retour à la maison, je viens donc d'installer les librairies -dev (libogg,libvorbis,libasound) et j'ai de nouveau des erreurs, mais nettement moins longues déjà (point positif ❗, les voici
France
coucou 😉
ok, on a donc avancé !
J'ai regardé ton log de compilation, mes compétences s'arrêtent ici.

Les conseils que je peux te donner :
lire le fichier README ou/et COMPIL et de manière générale, les fichiers avec des noms en majuscule dans le tarball.

Et si ça ne t'avance pas, moi je ferais comme ça : contacter les devs en leur expliquant ce que tu as déjà fait :
  • sur IRC s'ils utilisent ce moyen de communication,
  • ou sur les mailing listes -user ou -dev
  • ou éventuellement si ces dernières n'existent pas, directement les devs en mails privés.

Et puis surtout, nous faire un retour ici, on pourra créer une page pour ce logiciel !

Bonne continuation pour ta compilation 😎
Olivier
France
Coucou 😉
du nouveau de ce côté là ?
++ Olivier
Salut,
non, rien de nouveaude mon côté, je dois dire que j'ai vraiment énormément de boulot pour le moment (salon de l'auto en Belgique) et que j'ai unpeu laissé tomber l'histoire... 😡
France
Coucou 😉
OK, et ba je te laisse le soin de déterrer le fil de discussion plus tard quand tu auras le temps et si tu as encore l'envie 😉
++ Olivier
France
Coucou !

Pour info, je viens de créer la page NinJam.
je l'ai installé et compilé sous ubuntustudio 10.10 , les paquets nécessaires à son installation sont indiqués sur la page.

voilou 😉
a+
Olivier