wiki:music
Last modified 7 months ago Last modified on 2017-02-04 23:48:26

Käytä sivun TIM versiota


























fi.jyu.mit.music

Music on Ohjelmointi 1 -kurssille tehty äänikirjasto MIDI-musiikin toistamiseen.

Käyttö

Javadocista löytyy enemmän dokumentaatiota kuin täältä (toistaiseksi).

Nuottien toisto

Yksinkertaisen nuottiryhmän toisto

MidiPlayer mp = new MidiPlayer();
mp.play("C5EEEF#GBb");

Monimutkaisempi kappale

  • "syntaksi" löytyy MidiPlayer luokasta Play-metodin kohdalta
  • kahta kättä tai eri soittimia voidaan käyttää BufferedMidiPlayer2:n avulla ilmoittaen soittoon mihin trackiin soitto kuuluu. Trackejä voi olla useampia.
    import fi.jyu.mit.Music.*;
    
    /**
     * John Lennonin "All my loving": http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0053910
     * @author vesal
     * @version 11.9.2010
     */
    public class AllMyLoving {
    
        /**
         * @param args ei käytössä
         */
        public static void main(String[] args) {
            BufferedMidiPlayer2 mp = new BufferedMidiPlayer2();
            // mp.printInstruments();
            mp.setInstrument(1);
            mp.setTempo(144);
            // mp.setInstrument(1,mp.getInstrumentIndex("Banjo"));
            double t=0.25;
    
            mp.play(0,"    F   E | D*     E  F  | G  A*     H ",t,4);
            mp.play(1,"    -   - | D*4          | G*    F*    ",t,3);
    
            mp.play(0,"C5* C5 H  | A  E*2    A  | A*    A  G  ",t,4); 
            mp.play(1,"E*4       | A*     E*    | F*3      E  ",t,3); 
    
            mp.play(0,"F*  D  C  | D*4          | B3*   F  E  ",t,4);
            mp.play(1,"D*4       | Bb2*   F*    | G*    -*    ",t,3);
    
            mp.play(0,"D*  E  F  | G*     A  H  | C5*   C5 H  ",t,4);
            mp.play(1,"D*4       | G*     F*    | E*4         ",t,3);
    
            mp.play(0,"A   E*2 A | A*     A  G  | F*    E  D  ",t,4);
            mp.play(1,"A*   E*   | F*3       E  | D*4         ",t,3);
                    
            mp.play(0,"C*4",t,4);
            mp.play(1,"E*4",t,3);
            
            mp.play("---");
    
            mp.run();
          
        }
    }
    

Linkkejä