begin process at 2010 02 10 04:58:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

jouer un son aavec un bpm precis


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

jouer un son aavec un bpm precis

jeudi 11 novembre 2004 à 21:17:45 | jouer un son aavec un bpm precis

nien

bonjour ..
alors ouveau que je suis je m'attaque a de grd projet je veux realiser un sampleur...mais j'ai un probleme grace a la classe suivante je peut lire un son mais je ne sais pas comment faire pour la jouer tant de foi a la minute .. j'ai pourtant eplucher google en long large et travers
mais bon
si qq a l'aimable gentillesse de me donner la solution ca serait super classe!!!!
ou mieux si qq peut me m'indiquer ou je peut trouver la source de la fonction loop(int i) de la class clip ca serait de la balle
merci

/* player non bloquant
* play stop
* restart on replay
* looping marche mais merdique (à revoir)
*/
package sampleur51;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.Object.*;

import java.io.File;
import java.io.IOException;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.Line;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineEvent;
import javax.sound.sampled.LineListener;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.Mixer;
import java.util.Timer.*;
import javax.swing.Timer;


class player implements LineListener
{
private static final int EXTERNAL_BUFFER_SIZE = 128000;
private Clip m_clip;
private File clipFile;
private static int loop;
private static boolean b;
private String nomSample;
static ActionListener taskPerformer2;
static ActionListener taskPerformer;
public Timer t2;
public player( String nom )
{

nomSample = new String(nom);

}
public void update(LineEvent event)
{
if (event.getType().equals(LineEvent.Type.STOP))
{
m_clip.close();
}
else if (event.getType().equals(LineEvent.Type.CLOSE))
{
//System.exit(0);
}

}
public void stopfile()
{
m_clip.close();
clipFile=null;
}
public void playfile()
{

if(clipFile==null)
{
clipFile = new File(nomSample);

AudioInputStream audioInputStream = null;
try
{
audioInputStream = AudioSystem.getAudioInputStream(clipFile);
}
catch (Exception e)
{}
if (audioInputStream != null)
{
AudioFormat format = audioInputStream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
try
{
m_clip = (Clip) AudioSystem.getLine(info);
m_clip.addLineListener(this);
m_clip.open(audioInputStream);
}
catch (LineUnavailableException e)
{}
catch (IOException e)
{}
m_clip.open();
}
else
{}
}
else
{}
}

public Clip getClip()
{
return m_clip;
}
}


vendredi 12 novembre 2004 à 13:53:30 | Re : jouer un son aavec un bpm precis

_jules_

comment est ce que vous arrivez a trouver de pareilles classes dans l'API...... pour moi il est si flou et illisible....... comment voir que tel import correspond a tel méthode .......

ou vous trichez, ou vous etes tres forts !!!


Jules
mercredi 17 novembre 2004 à 12:45:36 | Re : jouer un son aavec un bpm precis

JBAware

Réponse acceptée !
Salut

il faut que tu joues le son avec une certaine fréquence donc ton algo ressemble à peu près à ca :



JoueBPM(int nbBPM){
int temps = 60000/nbBpm
// 60000 correspondant au nombre de millisecondes dns 1 //minute
Tant que Vrai{
joueSon;
attend( temps);
}
}



JB@WAre
mercredi 17 novembre 2004 à 14:10:48 | Re : jouer un son aavec un bpm precis

JBAware

Réponse acceptée !
précision

utilise la classe Thread et sa méthode sleep(int nbMillis);

JB@WAre
samedi 27 novembre 2004 à 17:31:21 | Re : jouer un son aavec un bpm precis

nien

yo ..
au risque de parraitre inculte et idiot .. tu voudrait pas m'aider un peu plus .. steuplai .. paske je sais pas du tout mainupler ce genre de chose .. et si tu pouvvait me fournir 2 3 explication sucinte.. ca serait sympa come tout
....
ou qq ligne qui me permettrai de faire tourné playfile() en boucle ..
stp ...
merci d'avancec
samedi 27 novembre 2004 à 20:01:27 | Re : jouer un son aavec un bpm precis

JBAware

Réponse acceptée !
OK



public void playBPM(int nbBPM){

java.lang.Thread t = new java.lang.Tread();
long temps = 60000/nbBPM;

while (true){
this.playFile();
t.sleep(temps);
}
}


Voili VOILOU

JB@WAre


Cette discussion est classée dans : clip, import, javax, sound, sampled


Répondre à ce message

Sujets en rapport avec ce message

Stéganographie sur un fichier wav [ par aurelie_devplus ] Je dois réaliser une application qui encrypte un fichier .txt dans un fichier .wav. Je dois pouvoir placer le texte dans le fichier wav sans modifier javax.sound.Clip [ par didoux95 ] Bonjour à tous ..J'utilise actuellement l'api javax.sound. j'aimerais savoir comment est ce que je peux faire pour savoir si une reference de Clip jou Problème de rapidité avec javax.sound.midi.Synthesizer [ par qhhu ] Bonjour a tous!mon problème vient de la: J'ai crée un mini-"simulateur" de batterie qui joue un son (de batterie^^) quant j'appuie sur une certaine to JSlider renderer dans une JTable [ par malawih ] Bonjour, J ai insere des JSlider dans une colonne d une JTable, en refinissant le renderer et l editor. Le probleme est que les slider ne sont pas mis caret perso [ par 3615jenveux ] Bonjour,Je cherche a écrire un Caret de sélection de texte perso pour un JTextComponent. Cela fonctionne, mais j'ai du mal implémenter ma classe, car manipuler un document xml avec jtree [ par noussala ] bonjour a tous,voila j'aimerai pouvoire afficher les feuille d'un arbre jtree ,quand on selectionne un noeud afficher ses feuille, j'ai ce code qui me Homothétie [ par tenthor ] Bonjour, Alors voilà j'ai un petit soucis. Je développe une application J2ME/CLDC/MIDP.Le but est de créer une midlet qui affiche un diaporama d'image JTable supprimer ligne [ par crazysetup ] Salut a tous, j'ai un problème et j'aimerais trouver la solution.J'ai créé une JTable avec un bouton ajouter qui ajoute des lignes vides et un autre s interface graphique [ par nasriOM ] bonjour,Voilà je suis en train de créer une interface graphique type visio, de dessin d'organigramme. Je sais metter mes éléments à gauche et les fai evenement touche suppr et souri [ par nasriOM ] Je suis en train de programmer un petit logiciel et je bloque sur certain point. Mon logiciel sera un logiciel de dessin, je fais du drag and drop d'é


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales