Bonjour,
J'ai conçu 8 applets utilisant la bibliothèque Minim.
Ces applets analysent, au choix, les fréquences d'un mp3 ou bien celles provenant du microphone.
Leurs poids est compris en 1Mo et 5Mo
J'ai signé mes .jar et imbriqué chaque applet dans une page .php;
j'ai donc 8 pages .php indépendantes avec un menu qui permet d'afficher dans la même fenêtre une autre de ces pages.
Mon problème est:
Ma première page se charge sans problème mais lorsque j'essaie d'en appeler une autre, quelqu'elle soit,
l'applet correspondant ne s'affiche pas toujours.
Il se pourrait que ce soit un problème de mémoire ou de cache mais je ne parviens à savoir ce que j'ai pu laisser passer.
Est-ce que quelqu'un a déjà été confronté à ce problème ?
Merci d'avance.
Je précise que j'utilise bien la formule:
public void stop() { monPlayer.close(); minim.stop(); super.stop(); }
dans le code de chacun de mes applets.
Dernière modification par saturne-feerique (2009-07-01 14:34:49)
Hors ligne
Bonjour,
Est ce que tu pourrais fournir un lien vers ces pages pour expérimenter le problème directement?
On peut résumer ton problème à l'impossibilité d'avoir 2 applets qui utilisent minim en même temps, as tu testé sur plusieurs navigateurs ? Que donne la java console dans firefox (outils / java console)
D'autres questions : Est ce que ça marche avec 2 applets dans processing avant de faire l'export web ? Les applets sont ils imbriqués dans la même page web et comment (frame, iframe, ou juste ensemble dans le même document html ?) Quel OS ?, quelle version de java ?
Hors ligne
Bonjour emoc.
Merci pour ta réponse.
Mon premier post était plutôt confus:
Chacun des applets est intégré dans sa propre page .php; les applets ne sont pas joués en même temps mais appelés depuis un menu html/css: un seul à la fois.
Un exemple de page ici:
http://www.ma-tta.com/content/listen_an … ose_up_06/
Les autres pages/applets sont listées sur la gauche
La console (que je découvre :) ne signale aucune erreur.
J'ai testé sur un Mac mini 10.4.11 avec Firefox 3.0.11 ainsi qu'avec Safari 4.0
Java 1.4 est installé sur la machine.
Un ami a testé sur un Mac 10.5, Firefox 3.5 et Safari 4.0.1
Java 1.4 : même problème.
J'attends le feedback d'autres amis sur d'autres plate-formes.
Voilà, j'espère n'avoir rien omis.
Merci.
Hors ligne
Je viens de faire le test
windows XP SP2
java : ("java -version" dans une fenêtre de commande)
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
Firefox : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20
J'arrive à entendre plusieurs applets mais il y a différentes erreurs dans la console
java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at close_up_06.stop(close_up_06.java:113) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at close_up_06.stop(close_up_06.java:113) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at close_up_06.stop(close_up_06.java:113) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at close_up_06.stop(close_up_06.java:113) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 01 Slow Down.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at slow_down_01.setup(slow_down_01.java:732) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at slow_down_01.stop(slow_down_01.java:105) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Error acquiring TargetDataLine: access denied (javax.sound.sampled.AudioPermission record) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at liquid_body_03.stop(liquid_body_03.java:104) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at liquid_body_03.stop(liquid_body_03.java:104) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at back_to_me_07.stop(back_to_me_07.java:100) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at back_to_me_07.stop(back_to_me_07.java:100) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 04 Far Far Far.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at far_far_far_08.setup(far_far_far_08.java:339) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source)
On dirait quand même qu'il y a un problème avec close, peut-être qu'il faudrait envoyer par javascript une commande à processing pour forcer le stop de minim avant de changer de page? Tu devrais pouvoir le faire comme ça
fonction javascript à déclencher avec onclick
function stopper_minim() { document.p5app.minimstop(); // attendre un peu // changer de page }
désactiver le lien dans le html, de mémoire il me semble que ça se fait comme ça
<a href='javascript: void(0)' onclick='stopper_minim();'>
Dans la balise <object> du html il faut ajouter id='p5app' pour que la communication se fasse, et dans processing il faut une fonction avec le nom correspondant, dans ton cas, ce serait
public void minimstop() { monPlayer.close(); minim.stop(); super.stop(); }
C'est une piste possible, je n'ai pas essayé, et je ne sais pas trop ce que ça peut provoquer de fermer minim comme ça...
Pour les erreurs de fichiers manquants, je ne sais pas trop quoi en penser, les fichiers sont bien là ? La casse est respectée dans les noms? En général je conseillerais de ne pas mettre d'espace dans les noms de fichiers, c'est une source d'erreur même si, ici, ça fonctionne!
Hors ligne
Un petit ajout :
En relisant je me dis que c'est probablement plus simple d'appeler la fonction stop() de processing, telle qu'elle est déjà dans ton sketch plutot qu'une fonction minimstop(). Reste à savoir ce que ça fait de commander la fermeture d'un applet...
Hors ligne
Merci emoc.
Je vais déjà modifier le htlm avant de toucher aux applets (signer, un par un, 9 .jar * 8 applets est la manip la plus fastidueuse que j'ai jamais connue
et je reviens pour les résultats.
Hors ligne
Alors...
J'ai placé ces fonctions dans mon .js:
function stopper_minim_01() { document.p5app.stop(); setTimeout("redirect_01()",2000); } function redirect_01() { window.location.href = "monURLabsolue"; target="_self"; }
2 fonctions nommées pour chaque liens du menu pour éviter toute confusion.
Dans FF, cela stop effectivement mon applet puis appelle ma nouvelle page.
Mais le problème de chargement P5 est toujours là: l'applet ne s'affiche pas.
Dans Safari, les liens ne fonctionnent pas du tout.
...
Le problème doit se trouver ailleurs, dans mon sketch peut-être...
Je n'utilise pas de fonction init(); est-ce un gros défaut ?
Merci.
Hors ligne
Quoiqu'il en soit, je vais remplacer les espaces dans le nom des mp3.
Hors ligne
Après vérification sur processing.org, je me rends compte que la fonction init() n'existe pas.
En fichier joint, le sketch de l'applet 8 comme exemple de la strucutre que j'utilise, au cas où...
Hors ligne
Salut,
En fait, la fonction PApplet.init() existe, tu peux la surcharger si besoin est :
init public void init() Overrides: init in class java.applet.Applet
Plus d'info sur le cycle de vie des Applets : http://java.sun.com/docs/books/tutorial … Cycle.html
La classe PApplet : http://dev.processing.org/reference/eve … pplet.html
+
+
Hors ligne
Merci 22_79
J'avoue que cela dépasse un peu mes compétences; où dois-je placer ce code:
init public void init() Overrides: init in class java.applet.Applet
dans le .java ?
Dans le sketch directement ?
Désolée pour ces questions basiques...
Hors ligne
Oui, directement dans le code processing:
void init(){ super(); // ton code }
Pour le reste, ton problème me dépasse.
+
+
Hors ligne
J'ai réessayé les huit à la suite et noté les erreurs de la console, il y en a quand même plusieurs qui fonctionnent! J'ai essayé une deuxième fois dans l'autre sens, ça fonctionne en partie mais pas les mêmes! Je mets les logs d'erreur en dessous, à toutes fins utiles, puis j'ai regardé ton code, et il y a quelque chose qui ne colle pas, peut être que le problème vient de là :
Dans stop(), il faudrait fermer "in" l'instance d'AudioInput (cf : minim quickstart / setup and shutdown )
Acuellement, c'est comme ça :
void stop() { jingle8.close(); minim.stop(); super.stop(); }
Il faudrait remplacer par :
void stop() { jingle8.close(); in.close(); minim.stop(); super.stop(); }
Je ne sais pas si c'est suffisant pour expliquer les problèmes mais ça joue probablement un rôle
En tout cas, en entendant les extraits musicaux, ça donne envie, j'espère que ça va fonctionner!
Pour l'étape fastidieuse de signature des jar, il n'y a pas un moyen de faire un script ? Je ne connais pas macOS mais ça te ferait gagner du temps si tu pouvais l'automatiser.
-----------------
Sinon, En suivant le lien de 22_80 vers la classe PApplet, méthode stop() :
public void stop() Called by the browser or applet viewer to inform this applet that it should stop its execution. Unfortunately, there are no guarantees from the Java spec when or if stop() will be called (i.e. on browser quit, or when moving between web pages), and it's not always called. Overrides: stop in class java.applet.Applet
Là, ça touche à la magie, je ne sais pas trop quoi en penser
--------------------
Les logs d'erreur, premier essai de 1 à 8
Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:358) at ddf.minim.AudioSource.close(AudioSource.java:99) at deep_roots_02.stop(deep_roots_02.java:88) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:358) at ddf.minim.AudioSource.close(AudioSource.java:99) at deep_roots_02.stop(deep_roots_02.java:88) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Error acquiring TargetDataLine: access denied (javax.sound.sampled.AudioPermission record) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 03 Liquid Body.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at liquid_body_03.setup(liquid_body_03.java:445) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at liquid_body_03.stop(liquid_body_03.java:104) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 05 Inner Clouds.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at inner_clouds_04.setup(inner_clouds_04.java:907) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at inner_clouds_04.stop(inner_clouds_04.java:104) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at vapor_actos_05.stop(vapor_actos_05.java:108) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Thread-28" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.readBytes(JSBaseAudioRecordingStream.java:148) at ddf.mimin.javasound.JSBaseAudioRecordingStream.run(JSBaseAudioRecordingStream.java:105) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at vapor_actos_05.stop(vapor_actos_05.java:108) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 10 Close Up.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at close_up_06.setup(close_up_06.java:541) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at close_up_06.stop(close_up_06.java:113) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at com.sun.deploy.cache.Cache.getCacheEntry(Unknown Source) at com.sun.deploy.cache.Cache.getCacheEntry(Unknown Source) at com.sun.deploy.cache.Cache.getCacheEntry(Unknown Source) at com.sun.deploy.net.DownloadEngine.isUpdateAvailable(Unknown Source) at com.sun.deploy.cache.DeployCacheHandler.get(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.downloadJAR(Unknown Source) at sun.plugin.PluginURLJarFileCallBack.access$000(Unknown Source) at sun.plugin.PluginURLJarFileCallBack$2.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.plugin.PluginURLJarFileCallBack.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source) at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.connect(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFileInternal(Unknown Source) at sun.plugin.net.protocol.jar.CachedJarURLConnection.getJarFile(Unknown Source) at sun.misc.URLClassPath$JarLoader.getJarFile(Unknown Source) at sun.misc.URLClassPath$JarLoader.access$600(Unknown Source) at sun.misc.URLClassPath$JarLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.misc.URLClassPath$JarLoader.ensureOpen(Unknown Source) at sun.misc.URLClassPath$JarLoader.<init>(Unknown Source) at sun.misc.URLClassPath$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at sun.misc.URLClassPath.getLoader(Unknown Source) at sun.misc.URLClassPath.getLoader(Unknown Source) at sun.misc.URLClassPath.getResource(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at sun.applet.AppletClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at sun.applet.AppletClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.applet.AppletClassLoader.loadCode(Unknown Source) at sun.applet.AppletPanel.createApplet(Unknown Source) at sun.plugin.AppletViewer.createApplet(Unknown Source) at sun.applet.AppletPanel.runLoader(Unknown Source) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 11 Back To Me.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at back_to_me_07.setup(back_to_me_07.java:490) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at back_to_me_07.stop(back_to_me_07.java:100) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
deuxième essai, de 8 à 1
java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at far_far_far_08.stop(far_far_far_08.java:88) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at far_far_far_08.stop(far_far_far_08.java:88) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 11 Back To Me.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at back_to_me_07.setup(back_to_me_07.java:490) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at back_to_me_07.stop(back_to_me_07.java:100) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at close_up_06.stop(close_up_06.java:113) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:358) at ddf.minim.AudioSource.close(AudioSource.java:99) at close_up_06.stop(close_up_06.java:113) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at vapor_actos_05.stop(vapor_actos_05.java:108) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at vapor_actos_05.stop(vapor_actos_05.java:108) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 05 Inner Clouds.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at inner_clouds_04.setup(inner_clouds_04.java:907) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at inner_clouds_04.stop(inner_clouds_04.java:104) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Error acquiring TargetDataLine: access denied (javax.sound.sampled.AudioPermission record) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at liquid_body_03.stop(liquid_body_03.java:104) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at liquid_body_03.stop(liquid_body_03.java:104) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 02_deep_roots.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at deep_roots_02.setup(deep_roots_02.java:390) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at deep_roots_02.stop(deep_roots_02.java:88) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 01 Slow Down.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at slow_down_01.setup(slow_down_01.java:732) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at slow_down_01.stop(slow_down_01.java:105) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) ==== JavaSound Minim Error ==== ==== Unable to return a SourceDataLine: unsupported format - MPEG2L3 22050.0 Hz, unknown bits per sample, stereo, unknown frame size, 38.28125 frames/second, === Minim Error === === Couldn't load the file 02_deep_roots.mp3 Exception in thread "Animation Thread" java.lang.NullPointerException at deep_roots_02.setup(deep_roots_02.java:390) at processing.core.PApplet.handleDraw(PApplet.java:1383) at processing.core.PApplet.run(PApplet.java:1311) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at deep_roots_02.stop(deep_roots_02.java:88) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source) java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.destroy(PApplet.java:669) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Exception in thread "Animation Thread" java.lang.NullPointerException at ddf.mimin.javasound.JSBaseAudioRecordingStream.close(JSBaseAudioRecordingStream.java:362) at ddf.minim.AudioSource.close(AudioSource.java:99) at slow_down_01.stop(slow_down_01.java:105) at processing.core.PApplet.run(PApplet.java:1355) at java.lang.Thread.run(Unknown Source)
Hors ligne
Mille merci emoc
En fait, l'appel des applets fonctionne une fois sur deux environ, quelque soit l'applet.
Il y a une logique sous-jacente, mais laquelle...
Je suis en train de remplacer les applets: j'ai corrigé les noms des fichiers mp3 (remplacer les espaces par underscore).
Concernant la signature via le Terminal, j'ai "rusé" en effectuant un copier-coller applet par applet; mais effectivement, il doit exister un script pour cela.
Je vais tenter le
in.close();
; je n'aurais pas du passer à coté de quelque chose d'aussi gros...
Je tenterai la fonction int() si je n'obtiens toujours pas le résultat escompté.
Hors ligne
Salut Saturne-Feerique,
Ça m'intéresse beaucoup tes histoires d'applet en java.
Je travaille avec les Larseneurs, groupe informel dédié aux Larsens et nous faisons de temps à autre des goodies pour générer des larsens.
J'ai fait un patch Pure Data mais on aimerait bien avoir un petit applet en ligne comme tu as fait.
Si tu es motivé pour faire un larsenophone ça serait vraiment classe :
Pour ce faire, il faut prendre l'entrée micro audio par défaut des ordinateurs, mettre un bouton on/off larsen, mettre un fader pour booster l'entrée micro (mini * 100), dirigée la sortie vers les enceintes par défaut.
Voila c'est tout bête.
Si tu es motivé fait nous signe, en mettra un lien vers ton applet en ligne.
Plus d'infos :
www.larseneur.net
Hors ligne
Pages: 1 2