Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    6

    Come fare il loop per un file midi

    Salve a tutti, ho scritto una classe che crea un file midi:

    codice:
    public void esegui()
        {
            try
            {
                File midiFile = new File("sound/super-mario3-overworld_theme.mid");
                
                Sequence sequence = MidiSystem.getSequence(midiFile);
                Sequencer sequencer = MidiSystem.getSequencer();            
                sequencer.open();
                sequencer.setSequence(sequence);
                
                Synthesizer synth = MidiSystem.getSynthesizer();
                synth.open();
                Transmitter transmitter = sequencer.getTransmitter();
                transmitter.setReceiver(synth.getReceiver());           
                
                sequencer.start();
            }
            
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
        }
    il metodo esegui viene richiamato dalla classe principale, il problema è che il midi viene eseguito solo una volta.. io vorrei che il loop fosse infinito, almeno finchè il programma è in esecuzione.
    Qualche suggerimento?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    6
    Help!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    21
    se metti tutto in un ciclo infinito non ti funziona, non so bene se è la soluzione è così tanto elegante ma certamente se fai

    while(true){

    *qua metti tutto il codice*

    }


    il codice dentro il corpo del while va in loop

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    http://www.jsresources.org/faq_midi.html#loop_sequence

    E nella documentazione (dalla 1.5)
    http://java.sun.com/j2se/1.5.0/docs/...Sequencer.html

    in particolare setLoopCount(Sequencer.LOOP_CONTINUOUSLY)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.