Package javax.sound.midi

Examples of javax.sound.midi.ShortMessage


     * @param data1 the first data byte
     */
    public void addEvent(int command, int data1)
    {
        try {
            ShortMessage message = new ShortMessage();
            message.setMessage(command, currentTrack, data1);
            MidiEvent event = new MidiEvent(message, getTrackTimer());
            track[currentTrack].add(event);
        } catch (InvalidMidiDataException e)
        {
            // We've kept a good eye on the data.  This exception won't happen.
View Full Code Here


     * @param data2 the second data byte
     */
    public void addEvent(int command, int data1, int data2)
    {
        try {
            ShortMessage message = new ShortMessage();
            message.setMessage(command, currentTrack, data1, data2);
            MidiEvent event = new MidiEvent(message, getTrackTimer());
            track[currentTrack].add(event);
        } catch (InvalidMidiDataException e)
        {
            // We've kept a good eye on the data.  This exception won't happen.
View Full Code Here

     */
    public void addNoteEvent(int data1, int data2, int data3, long duration, boolean addNoteOn, boolean addNoteOff)
    {
        try {
            if (addNoteOn) {
                ShortMessage message = new ShortMessage();
                message.setMessage(ShortMessage.NOTE_ON, currentTrack, data1, data2);
                MidiEvent event = new MidiEvent(message, getTrackTimer());
                track[currentTrack].add(event);
            }

            advanceTrackTimer(duration);

            if (addNoteOff) {
                ShortMessage message2 = new ShortMessage();
                message2.setMessage(ShortMessage.NOTE_OFF, currentTrack, data1, data3);
                MidiEvent event2 = new MidiEvent(message2, getTrackTimer());
                track[currentTrack].add(event2);
            }
        } catch (InvalidMidiDataException e)
        {
View Full Code Here

    /**
     * test method getChannel() of class ShortMessage
     *
     */
    public void test_getChannel() throws Exception {
        ShortMessage message = new ShortMessage();
        assertEquals(0, message.getChannel());

        byte[] bt = new byte[] {23, 16, 35};
        ShortMessage1 message1 = new ShortMessage1(bt);
        assertEquals(7, message1.getChannel());
        bt[0] = 15;
        /*
         * value change
         */
        assertEquals(15, message1.getChannel());
       
        ShortMessage1 message2 = new ShortMessage1(null);
        assertEquals(0, message2.getChannel());

        message.setMessage(249);
        assertEquals(9, message.getChannel());

        message.setMessage(250, 14, 62);
        assertEquals(10, message.getChannel());

        message.setMessage(234, 15, 14, 62);
        assertEquals(15, message.getChannel());

    }
View Full Code Here

    /**
     * test method getCommand() of class ShortMessage
     *
     */
    public void test_getCommand() throws Exception {
        ShortMessage message = new ShortMessage();
        assertEquals(144, message.getCommand());

        byte[] bt = new byte[] {23, 16, 35};
        ShortMessage1 message1 = new ShortMessage1(bt);
        assertEquals(16, message1.getCommand());
        bt[0] = 4;
        /*
         * value change
         */
        assertEquals(0, message1.getCommand());

        ShortMessage1 message2 = new ShortMessage1(null);
        assertEquals(0, message2.getCommand());

        message.setMessage(249);
        assertEquals(240, message.getCommand());

        message.setMessage(250, 14, 62);
        assertEquals(240, message.getCommand());

        message.setMessage(234, 15, 14, 62);
        assertEquals(224, message.getCommand());
    }
View Full Code Here

    /**
     * test method getLength() of class ShortMessage
     *
     */
    public void test_getLength() throws Exception {
        ShortMessage message = new ShortMessage();
        assertEquals(3, message.getLength());

        ShortMessage1 message1 = new ShortMessage1(new byte[] {23, 16, 35});
        assertEquals(3, message1.getLength());

        ShortMessage1 message2 = new ShortMessage1(null);
        assertEquals(0, message2.getLength());

        message.setMessage(249);
        assertEquals(1, message.getLength());

        message.setMessage(250, 14, 62);
        assertEquals(1, message.getLength());

        message.setMessage(234, 15, 14, 62);
        assertEquals(3, message.getLength());

        message.setMessage(214, 15, 14, 62);
        assertEquals(2, message.getLength());
    }
View Full Code Here

    /**
     * test method getStatus() of class ShortMessage
     *
     */
    public void test_getStatus() throws Exception {
        ShortMessage message = new ShortMessage();
        assertEquals(144, message.getStatus());

        byte[] bt = new byte[] {23, 16, 35};
        ShortMessage1 message1 = new ShortMessage1(bt);
        assertEquals(23, message1.getStatus());
        bt[0] = 84;
        /*
         * value change
         */
        assertEquals(84, message1.getStatus());

        ShortMessage1 message2 = new ShortMessage1(null);
        assertEquals(0, message2.getStatus());

        message.setMessage(249);
        assertEquals(249, message.getStatus());

        message.setMessage(250, 14, 62);
        assertEquals(250, message.getStatus());

        message.setMessage(234, 15, 14, 62);
        assertEquals(239, message.getStatus());
    }
View Full Code Here

     * test methods getData1() and getData2() of
     * class ShortMessage
     *
     */
    public void test_getData1_2() throws Exception {
        ShortMessage message = new ShortMessage();
        assertEquals(64, message.getData1());
        assertEquals(127, message.getData2());

        byte[] bt = new byte[] { 23, 16, 35 };
        ShortMessage1 message1 = new ShortMessage1(bt);
        assertEquals(16, message1.getData1());
        assertEquals(35, message1.getData2());
        bt[1] = 84;
        bt[2] = -16;
        /*
         * values change
         */
        assertEquals(84, message1.getData1());
        assertEquals(240, message1.getData2());

        ShortMessage1 message11 = new ShortMessage1(new byte[] { 23, 16 });
        assertEquals(16, message11.getData1());
        assertEquals(0, message11.getData2());

        ShortMessage1 message12 = new ShortMessage1(new byte[] { 23 });
        assertEquals(0, message12.getData1());
        assertEquals(0, message12.getData2());

        ShortMessage1 message2 = new ShortMessage1(null);
        assertEquals(0, message2.getData1());
        assertEquals(0, message2.getData2());

        message.setMessage(249);
        assertEquals(0, message.getData1());
        assertEquals(0, message.getData2());

        message.setMessage(250, 14, 62);
        assertEquals(0, message.getData1());
        assertEquals(0, message.getData2());

        message.setMessage(234, 15, 14, 62);
        assertEquals(14, message.getData1());
        assertEquals(62, message.getData2());

        message.setMessage(198, 15, 14, 62);
        assertEquals(14, message.getData1());
        assertEquals(0, message.getData2());
       
        ShortMessage1 message15 = new ShortMessage1(new byte[] {-16, 16, 35});
        assertEquals(16, message15.getData1());
        assertEquals(35, message15.getData2());
    }
View Full Code Here

    /**
     * tests method clone() of class ShortMessage
     *
     */
    public void test_clone1() {
        ShortMessage message = new ShortMessage();
        assertTrue(message.clone() != message);
        assertEquals(message.clone().getClass(), message.getClass());
        ShortMessage tmessage;
        tmessage = (ShortMessage) message.clone();
        assertEquals(message.getLength(), tmessage.getLength());
        assertEquals(message.getMessage().length, tmessage.getMessage().length);
        assertEquals(message.getData1(), tmessage.getData1());
        assertEquals(message.getData2(), tmessage.getData2());
        assertEquals(message.getChannel(), tmessage.getChannel());
        assertEquals(message.getCommand(), tmessage.getCommand());
        assertEquals(message.getStatus(), tmessage.getStatus());
        if (message.getMessage().length != 0) {
            for (int i = 0; i < message.getMessage().length; i++) {
                assertEquals(message.getMessage()[i], tmessage.getMessage()[i]);
            }
        }
    }
View Full Code Here

    public void test_clone2() {
        byte[] bt = new byte[] {1, 2, 3, 4, 5};
        ShortMessage1 message = new ShortMessage1(bt);
        assertTrue(message.clone() != message);
       
        ShortMessage tmessage;
        tmessage = (ShortMessage) message.clone();
        assertEquals(message.getLength(), tmessage.getLength());
        assertEquals(message.getMessage().length, tmessage.getMessage().length);
        assertEquals(message.getData1(), tmessage.getData1());
        assertEquals(message.getData2(), tmessage.getData2());
        assertEquals(message.getChannel(), tmessage.getChannel());
        assertEquals(message.getCommand(), tmessage.getCommand());
        assertEquals(message.getStatus(), tmessage.getStatus());
        if (message.getMessage().length != 0) {
            for (int i = 0; i < message.getMessage().length; i++) {
                assertEquals(message.getMessage()[i], tmessage.getMessage()[i]);
            }
        }
        bt[0] = 10;
        bt[1] = 20;
        bt[2] = 30;
        bt[3] = 40;
        bt[4] = 50;
        /*
         * 'real' ShortMessage change, but 'clone' not
         */
        //'real'
        assertEquals(10, message.getChannel());
        assertEquals(0, message.getCommand());
        assertEquals(20, message.getData1());
        assertEquals(30, message.getData2());
        assertEquals(10, message.getStatus());
        assertEquals(10, message.getMessage()[0]);
        assertEquals(20, message.getMessage()[1]);
        assertEquals(30, message.getMessage()[2]);
        assertEquals(40, message.getMessage()[3]);
        assertEquals(50, message.getMessage()[4]);
        //'clone'
        assertEquals(1, tmessage.getChannel());
        assertEquals(0, tmessage.getCommand());
        assertEquals(2, tmessage.getData1());
        assertEquals(3, tmessage.getData2());
        assertEquals(1, tmessage.getStatus());
        assertEquals(1, tmessage.getMessage()[0]);
        assertEquals(2, tmessage.getMessage()[1]);
        assertEquals(3, tmessage.getMessage()[2]);
        assertEquals(4, tmessage.getMessage()[3]);
        assertEquals(5, tmessage.getMessage()[4]);
    }
View Full Code Here

TOP

Related Classes of javax.sound.midi.ShortMessage

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.