Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2014-12-07 15:22:57 minim limite le nombre de fichier son

daytripper
membre
Date d'inscription: 2014-11-28
Messages: 17

minim limite le nombre de fichier son



Bonjour à tous,
j'ai un problème que je n'arrive pas à résoudre.

Je joue avec la fonction random dans la library minim, tout va bien jusqu'à 32.wav mais au 33.wav j'ai un message qui me dit

==== JavaSound Minim Error ====
==== Couldn't open the line: line with format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.

==== JavaSound Minim Error ====
==== Unable to return a SourceDataLine: unsupported format - PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian

cela ne vient pas du fichier, car j'ai tenté en renommant des fichiers qui fonctionnaient bien et à chaque fois au 33.wav et le message reste présent.

Voici mon code

import ddf.minim.*;
AudioSnippet[] player = new AudioSnippet[33];
Minim minim;

int count;


void setup() {
  size(500, 300);
  minim = new Minim(this);

  for (int b = 0; b < player.length; b++)
  {
player[b] = minim.loadSnippet (b+1 + ".wav");
  }
 
  }

void draw() {
  }
void mousePressed() {
    {
    count = int(random(33));
   
    player[count].play(); 

  }
}
void mouseReleased() {
    player[count].rewind();
    player[count].pause();
}
   


void stop()
{
  player[count].close();
  minim.stop();
  super.stop();


j'ai vu que ce problème existait mais pas de solution très précise.
si quelqu'un peut m'éclairer

à bientôt

Hors ligne

 

#2 2014-12-09 01:11:40 Re : minim limite le nombre de fichier son

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: minim limite le nombre de fichier son



Tiens, c'est drôle, j'ai exactement le même soucis que toi sauf que je n'ai que 2 samples + un flux audio (je récupère un stream mp3).
Ce ne serait pas un soucis de mémoire ? Genre Processing n'arrive pas à lire assez vite les samples ?

Hors ligne

 

#3 2014-12-09 10:06:54 Re : minim limite le nombre de fichier son

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: minim limite le nombre de fichier son



Je crois que je viens de régler le soucis en renommant le sample qui me posait problème de "shoot_hit.wav" en "shoothit.wav".

Le caractère "_" poserait-il problème ?

EDIT 1 :

Ah ben non, néanmoins il me parait moins fréquent...

Je subodore donc un problème de lecture, genre Processing se foire dans la lecture du sample et retourne une erreur.

La fonction dans laquelle se trouve la lecture du fichier qui me pose soucis (shoothit.wav) est :

C'est une fonction dans laquelle il se passe beaucoup de choses en même temps, Processing n'arriverait-il pas à tout gérer ?

EDIT 2 :

En fait ce n'est pas un seul fichier qui merde à la lecture mais carrément les deux.
Lorsque je "tir en rafale", ça plante au bout d'un moment avec le même message d'erreur que toi.

Je subodore donc encore plus un soucis de vitesse de lecture de la part de Processing (ou de Minim ?).

Dernière modification par RoKN (2014-12-09 10:44:38)

Hors ligne

 

#4 2014-12-09 11:08:41 Re : minim limite le nombre de fichier son

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: minim limite le nombre de fichier son



Ah ! C'est bon !
Je viens de régler le soucis en considérant mes 2 samples comme des "audioSample" et non comme des "audioSnippet" !

Voici ton code corrigé :

import ddf.minim.*;
AudioSample[] player = new AudioSample[33];
Minim minim;

int count;

void setup() {
  size(500, 300);
  minim = new Minim(this);

  for (int b = 0; b < player.length; b++)
  {
player[b] = minim.loadSample (b+1 + ".wav");
  }
 
  }

void draw() {
  }
void mousePressed() {
    {
    count = int(random(33));
   
    player[count].trigger(); 

  }
}
void mouseReleased() {
    player[count].rewind();
    player[count].pause();
}
   
void stop()
{
  player[count].close();
  minim.stop();
  super.stop();
}

Hors ligne

 

#5 2014-12-09 13:30:12 Re : minim limite le nombre de fichier son

daytripper
membre
Date d'inscription: 2014-11-28
Messages: 17

Re: minim limite le nombre de fichier son



Bonjour et merci de ces réponses,
mais malheureusement malgré le passage à AudioSample le message reste présent, et en plus il ne reconnait pas la fonction rewind();
Toujours pas de message à 32 et il réapparaît à 33
Peut-être il s'agit d'une histoire de mémoire mais ici il ne s'agit pas de lire plusieurs .wav en même temps mais bien d'en piocher un par un dans le dossier data. Et il ne prend plus en compte les fichiers au delà de 33?
Pour info je suis sous Ubuntu studio 14.04

Hors ligne

 

#6 2014-12-09 15:59:26 Re : minim limite le nombre de fichier son

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: minim limite le nombre de fichier son



Je suis également sous ubuntustudio 14.04.
Je vais essayer ton code de mon côté, j'ai un petit paquet de 60 samples sous la main, je te dirais si je trouve quelque chose.

Hors ligne

 

#7 2014-12-09 16:01:03 Re : minim limite le nombre de fichier son

RoKN
membre
Date d'inscription: 2013-02-21
Messages: 209

Re: minim limite le nombre de fichier son



Tiens juste a titre indicatif, quel est la taille moyenne de tes samples ? Et la taille du sample le plus lourd ? Si le sample est trop lourd, peut-etre que Processing a du mal a le charger assez vite ?

Hors ligne

 

#8 2014-12-09 20:36:46 Re : minim limite le nombre de fichier son

daytripper
membre
Date d'inscription: 2014-11-28
Messages: 17

Re: minim limite le nombre de fichier son



Je ne pense pas qu'il s'agisse d'une histoire de poids. Ce serait étonnant , et d’ailleurs il n'y a pas de message qui indique un problème de mémoire.

Hors ligne

 

#9 2014-12-10 01:24:47 Re : minim limite le nombre de fichier son

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: minim limite le nombre de fichier son



Ca doit être lié à une limitation inhérente à Java Sound, qui ne gère "que" 32 pistes audio (et dont Minim semble faire directement usage comme "sampler") :
http://www.sm.luth.se/java/JMF-beta3/ht … sound.html
http://www.jsresources.org/faq_audio.ht … ree_voices

Il faudrait une librairie qui fasse son propre mixage de samples en "interne", avant la sortie... peut-être voir ce qui serait faisable avec Beads ? :
http://www.beadsproject.net/
http://computermusicblog.com/blog/sonifyingprocessing/

Dernière modification par Nicolas Lhommet (2014-12-10 01:36:52)

Hors ligne

 

#10 2014-12-10 11:07:08 Re : minim limite le nombre de fichier son

daytripper
membre
Date d'inscription: 2014-11-28
Messages: 17

Re: minim limite le nombre de fichier son



Oui je vais voir avec Beads mais j'étais curieux de comprendre cette coquetterie de Minim.
Merci,  je vous tiens au courant dès que j'ai fait le code pour beads.

Hors ligne

 

#11 2014-12-11 23:17:30 Re : minim limite le nombre de fichier son

daytripper
membre
Date d'inscription: 2014-11-28
Messages: 17

Re: minim limite le nombre de fichier son



sur conseil, j'ai chargé la librairie Minim2 et aussi encoder mes fichiers en mp3 mais rien y fait j'ai toujours ce message à partir du fichier 33?
Alors j'ai tenté de passer à beads mais j'ai du mal à passer ce code pour la librairie beads. Quelqu'un peut il me mettre sur la voie?

Voici mon code minim

import ddf.minim.*;
AudioSnippet[] player = new AudioSnippet[33];
Minim minim;

int count;


void setup() {
  size(500, 300);
  minim = new Minim(this);

  for (int b = 0; b < player.length; b++)
  {
player[b] = minim.loadSnippet (b+1 + ".wav");
  }

  }

void draw() {
  }
void mousePressed() {
    {
    count = int(random(33));
   
    player[count].play();

  }
}
void mouseReleased() {
    player[count].rewind();
    player[count].pause();
}
   


void stop()
{
  player[count].close();
  minim.stop();
  super.stop();
}

Hors ligne

 

#12 2014-12-12 01:57:21 Re : minim limite le nombre de fichier son

Nicolas Lhommet
membre
Date d'inscription: 2014-01-18
Messages: 194

Re: minim limite le nombre de fichier son



"..Got a good reason... For taking the easy way out"

daytripper a écrit:

sur conseil, j'ai chargé la librairie Minim2 et aussi encoder mes fichiers en mp3 mais rien y fait j'ai toujours ce message à partir du fichier 33?

même causes, mêmes effets.... mieux vaut arrêter les devinettes et se pencher sur le fonctionnement concret :
https://github.com/ddf/Minim/blob/maste … .java#L795
(edit: j'ai corrigé le lien, vers le github à jour pour la version Minim2, pas de changement)

En l'occurence les .wav "PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian" sont tout à fait gérés (on voit, dans le même fichier source, que Minim transforme également tes mp3 dans ce format...).
C'est juste que le développeur s'est arrêté à "si JavaSound me donne pas ma piste, ça doit être à cause du format, alors je l'affiche dans le message d'erreur"... le problème avec les suppositions, c'est qu'elles sont parfois erronées smile

daytripper a écrit:

j'ai tenté de passer à beads mais j'ai du mal à passer ce code pour la librairie beads. Quelqu'un peut il me mettre sur la voie?

j'ai testé le tuto, il est super ! tout y est au chapitre concerné, et effectivement Beads règlera bien le problème,
alors bon courage et à bientôt pour ta version "beads" du patch !

"It took me soooo long to find out... And I found out !"

Dernière modification par Nicolas Lhommet (2014-12-13 12:18:01)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024