Package javax.sound.midi

Examples of javax.sound.midi.Sequence


     * @param pattern the pattern to play
     * @see MidiRenderer
     */
    public void play(Pattern pattern)
    {
        Sequence sequence = getSequence(pattern);
        play(sequence);
    }
View Full Code Here


     * @see MidiRenderer
     */
    public void play(Rhythm rhythm)
    {
        Pattern pattern = rhythm.getPattern();
        Sequence sequence = getSequence(pattern);
        play(sequence);
    }
View Full Code Here

     * @throws InvalidMidiDataException
     * @version 3.0
     */
    public void playMidiDirectly(File file) throws IOException, InvalidMidiDataException
    {
        Sequence sequence = MidiSystem.getSequence(file);
        play(sequence);
    }
View Full Code Here

     * @throws InvalidMidiDataException
     * @version 3.0
     */
    public void playMidiDirectly(URL url) throws IOException, InvalidMidiDataException
    {
        Sequence sequence = MidiSystem.getSequence(url);
        play(sequence);
    }
View Full Code Here

        play(sequence);
    }

    public void play(Anticipator anticipator, Pattern pattern, long offset)
    {
        Sequence sequence = getSequence(pattern);
        Sequence sequence2 = getSequence(pattern);
        play(anticipator, sequence, sequence2, offset);
    }
View Full Code Here

     * @param pattern the pattern to save
     * @param file the File to save the pattern to.  Should include file extension, such as .mid
     */
    public void saveMidi(Pattern pattern, File file) throws IOException
    {
        Sequence sequence = getSequence(pattern);

        int[] writers = MidiSystem.getMidiFileTypes(sequence);
        if (writers.length == 0) return;

        MidiSystem.write(sequence, writers[0], file);
View Full Code Here

     */
    public Sequence getSequence(Pattern pattern)
    {
        this.renderer.reset();
        this.parser.parse(pattern);
        Sequence sequence = this.renderer.getSequence();
        return sequence;
    }
View Full Code Here

        sequencer.addMetaEventListener(this);
    }

    public void loadFile(String filePath) throws InvalidMidiDataException, IOException, MidiUnavailableException {
        sequencer.stop();
        Sequence sequence = MidiSystem.getSequence(new File(filePath));
       
        sequencer.setSequence(sequence);
        System.out.println("Loaded sequence with "+(sequence.getTracks().length-1)+" MIDI channels.");
        currentSequence = sequence;
    }
View Full Code Here

        sequencer = MidiSystem.getSequencer();
      musicType = "midi";
      if(sequencer.isOpen()){
        sequencer.start();
      }else{
         Sequence mySeq = MidiSystem.getSequence(ResourceLoader
          .getResource(musicfile));
         sequencer.open();
         sequencer.setSequence(mySeq);
         sequencer.start();
         sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
View Full Code Here

        xhtml.startDocument();

        // MidiSystem expects the stream to support the mark feature
        InputStream buffered = new BufferedInputStream(stream);
        try {
            Sequence sequence = MidiSystem.getSequence(buffered);

            Track[] tracks = sequence.getTracks();
            metadata.set("tracks", String.valueOf(tracks.length));

            Patch[] patches = sequence.getPatchList();
            metadata.set("patches", String.valueOf(patches.length));

            float type = sequence.getDivisionType();
            if (type == Sequence.PPQ) {
                metadata.set("divisionType", "PPQ");
            } else if (type == Sequence.SMPTE_24) {
                metadata.set("divisionType", "SMPTE_24");
            } else if (type == Sequence.SMPTE_25) {
View Full Code Here

TOP

Related Classes of javax.sound.midi.Sequence

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.