Package javax.sound.midi

Examples of javax.sound.midi.MetaMessage


            for (Track track : tracks) {
                xhtml.startElement("p");
                for (int i = 0; i < track.size(); i++) {
                    MidiMessage message = track.get(i).getMessage();
                    if (message instanceof MetaMessage) {
                        MetaMessage meta = (MetaMessage) message;
                        // Types 1-15 are reserved for text events
                        if (meta.getType() >= 1 && meta.getType() <= 15) {
                            // FIXME: What's the encoding?
                            xhtml.characters(
                                    new String(meta.getData(), "ISO-8859-1"));
                        }
                    }
                }
                xhtml.endElement("p");
            }
View Full Code Here


            for (Track track : tracks) {
                xhtml.startElement("p");
                for (int i = 0; i < track.size(); i++) {
                    MidiMessage message = track.get(i).getMessage();
                    if (message instanceof MetaMessage) {
                        MetaMessage meta = (MetaMessage) message;
                        // Types 1-15 are reserved for text events
                        if (meta.getType() >= 1 && meta.getType() <= 15) {
                            // FIXME: What's the encoding?
                            xhtml.characters(
                                    new String(meta.getData(), "ISO-8859-1"));
                        }
                    }
                }
                xhtml.endElement("p");
            }
View Full Code Here

    /**
     * Test method getType() of class MetaMessage
     *
     */
    public void test_getType() throws Exception {
        MetaMessage meta = new MetaMessage();
        assertEquals(0, meta.getType());

        byte[] bt = new byte[] { 9, -4, 34, 18 };
        MetaMessage1 meta2 = new MetaMessage1(bt);
        assertEquals(252, meta2.getType());
        bt[1] = 5;
        /**
         * value change
         */
        assertEquals(5, meta2.getType());
       
        meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
        assertEquals(10, meta.getType());

        meta.setMessage(27, null, 0);
        assertEquals(27, meta.getType());
    }
View Full Code Here

    /**
     * Test method getData() of class MetaMessage
     *
     */
    public void test_getData() throws Exception {
        MetaMessage meta = new MetaMessage();
        assertEquals(0, meta.getData().length);

        byte[] bt = new byte[] { 18, 43, 27, -90, 4 };
        MetaMessage1 meta1 = new MetaMessage1(bt);
        assertEquals(2, meta1.getData().length);
        assertEquals(-90, meta1.getData()[0]);
        assertEquals(4, meta1.getData()[1]);
        bt[3] = 67;
        bt[4] = -16;
        /**
         * values change
         */
        assertEquals(67, meta1.getData()[0]);
        assertEquals(-16, meta1.getData()[1]);

        MetaMessage1 meta2 = new MetaMessage1(new byte[] { 18, 43, 27 });
        assertEquals(0, meta2.getData().length);

        bt = new byte[] { 1, 2, 3, 4 };
        meta.setMessage(10, bt, 4);
        assertEquals(4, meta.getData().length);
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);
        bt[0] = 34;
        bt[1] = -17;
        bt[2] = 90;
        bt[3] = -6;
        /**
         * values don't change
         */
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);

        meta.setMessage(12, null, 0);
        assertNotNull(meta.getData());
        assertEquals(0, meta.getData().length);
    }
View Full Code Here

    /**
     * Test method clone() of class MetaMessage.
     */
    public void test_clone1() {
        MetaMessage meta = new MetaMessage();
        assertTrue(meta.clone() != meta);
        assertEquals(meta.clone().getClass(), meta.getClass());
        MetaMessage tmeta;
        tmeta = (MetaMessage) meta.clone();
        assertEquals(meta.getLength(), tmeta.getLength());
        assertEquals(meta.getMessage().length, tmeta.getMessage().length);
        assertEquals(meta.getData().length, tmeta.getData().length);
        if (meta.getData().length != 0) {
            for (int i = 0; i < meta.getData().length; i++) {
                assertEquals(meta.getData()[i], tmeta.getData()[i]);
            }
        }
        if (meta.getMessage().length != 0) {
            for (int i = 0; i < meta.getMessage().length; i++) {
                assertEquals(meta.getMessage()[i], tmeta.getMessage()[i]);
            }
        }
    }
View Full Code Here

    /**
     * Test method clone() of class MetaMessage.
     */
    public void test_clone2() throws Exception {
        MetaMessage meta = new MetaMessage();

        meta.setMessage(23, new byte[] { 23, 45, -90 }, 2);

        assertTrue(meta.clone() != meta);
        assertEquals(meta.clone().getClass(), meta.getClass());
        MetaMessage tmeta;
        tmeta = (MetaMessage) meta.clone();
        assertEquals(meta.getLength(), tmeta.getLength());
        assertEquals(meta.getMessage().length, tmeta.getMessage().length);
        assertEquals(meta.getData().length, tmeta.getData().length);
        if (meta.getData().length != 0) {
            for (int i = 0; i < meta.getData().length; i++) {
                assertEquals(meta.getData()[i], tmeta.getData()[i]);
            }
        }
        if (meta.getMessage().length != 0) {
            for (int i = 0; i < meta.getMessage().length; i++) {
                assertEquals(meta.getMessage()[i], tmeta.getMessage()[i]);
            }
        }
    }
View Full Code Here

    /**
     * Test method clone() of class MetaMessage.
     */
    public void test_clone3() throws Exception {
        MetaMessage meta = new MetaMessage();
        meta.setMessage(23, null, 0);

        assertTrue(meta.clone() != meta);
        assertEquals(meta.clone().getClass(), meta.getClass());
        MetaMessage tmeta;
        tmeta = (MetaMessage) meta.clone();
        assertEquals(meta.getLength(), tmeta.getLength());
        assertEquals(meta.getMessage().length, tmeta.getMessage().length);
        assertEquals(meta.getData().length, tmeta.getData().length);
        if (meta.getData().length != 0) {
            for (int i = 0; i < meta.getData().length; i++) {
                assertEquals(meta.getData()[i], tmeta.getData()[i]);
            }
        }
        if (meta.getMessage().length != 0) {
            for (int i = 0; i < meta.getMessage().length; i++) {
                assertEquals(meta.getMessage()[i], tmeta.getMessage()[i]);
            }
        }
    }
View Full Code Here

    public void test_clone4() throws Exception {
        byte[] bt = new byte[] {1, 2, 3, 4};
        MetaMessage1 meta = new MetaMessage1(bt);
        assertTrue(meta.clone() != meta);
       
        MetaMessage tmeta;
        tmeta = (MetaMessage) meta.clone();
        bt[0] = 34;
        bt[1] = 15;
        bt[2] = 89;
        bt[3] = 1;
        assertEquals(meta.getLength(), tmeta.getLength());
        assertEquals(meta.getMessage().length, tmeta.getMessage().length);
        assertEquals(meta.getData().length, tmeta.getData().length);
        /**
         * 'real' MetaMessage change, but 'clone' not
         */
        assertEquals(1, meta.getData()[0]);
        assertEquals(34, meta.getMessage()[0]);
        assertEquals(15, meta.getMessage()[1]);
        assertEquals(89, meta.getMessage()[2]);
        assertEquals(1, meta.getMessage()[3]);
       
        assertEquals(4, tmeta.getData()[0]);
        assertEquals(1, tmeta.getMessage()[0]);
        assertEquals(2, tmeta.getMessage()[1]);
        assertEquals(3, tmeta.getMessage()[2]);
        assertEquals(4, tmeta.getMessage()[3]);
    }
View Full Code Here

    /**
     * Test constructors of class MetaMessage
     * with parameters and without its.
     */
    public void test_constructor_MetaMessage() throws Exception {
        MetaMessage meta = new MetaMessage();
        assertEquals(2, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(0, meta.getType());
        assertEquals(2, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(0, meta.getMessage()[1]);
        assertEquals(0, meta.getData().length);

        /**
         * the condition of the object must be the same
         * after throw out exception
         */
        try {
            meta = new MetaMessage1(null);
            fail("NullPointerException expected");
        } catch (NullPointerException e) {}

        assertEquals(2, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(0, meta.getType());
        assertEquals(2, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(0, meta.getMessage()[1]);
        assertEquals(0, meta.getData().length);

        byte[] bt = new byte[] {-87, 19, 4};
        MetaMessage1 meta3 = new MetaMessage1(bt);
        assertEquals(3, meta3.getLength());
        assertEquals(169, meta3.getStatus());
        assertEquals(19, meta3.getType());
        assertEquals(3, meta3.getMessage().length);
        assertEquals(-87, meta3.getMessage()[0]);
        assertEquals(19, meta3.getMessage()[1]);
        assertEquals(4, meta3.getMessage()[2]);
        assertEquals(0, meta3.getData().length);
        bt[0] = 10;
        bt[1] = 20;
        bt[2] = 30;
        /**
         * values change!!!
         */
        assertEquals(10, meta3.getStatus());
        assertEquals(20, meta3.getType());
        assertEquals(3, meta3.getMessage().length);
        assertEquals(10, meta3.getMessage()[0]);
        assertEquals(20, meta3.getMessage()[1]);
        assertEquals(30, meta3.getMessage()[2]);
        assertEquals(0, meta3.getData().length);

        bt = new byte[] {17, -9, 23, 45, 56};
        MetaMessage1 meta1 = new MetaMessage1(bt);
        assertEquals(5, meta1.getLength());
        assertEquals(17, meta1.getStatus());
        assertEquals(247, meta1.getType());
        assertEquals(5, meta1.getMessage().length);
        assertEquals(17, meta1.getMessage()[0]);
        assertEquals(-9, meta1.getMessage()[1]);
        assertEquals(23, meta1.getMessage()[2]);
        assertEquals(45, meta1.getMessage()[3]);
        assertEquals(56, meta1.getMessage()[4]);
        assertEquals(2, meta1.getData().length);
        assertEquals(45, meta1.getData()[0]);
        assertEquals(56, meta1.getData()[1]);
        bt[0] = 98;
        bt[2] = -56;
        bt[3] = -16;
        bt[4] = -3;
        /**
         * values change, but the begin of array that
         * return by method getData() doesn't displace!!!
         */
        assertEquals(5, meta1.getLength());
        assertEquals(98, meta1.getStatus());
        assertEquals(247, meta1.getType());
        assertEquals(5, meta1.getMessage().length);
        assertEquals(98, meta1.getMessage()[0]);
        assertEquals(-9, meta1.getMessage()[1]);
        assertEquals(-56, meta1.getMessage()[2]);
        assertEquals(-16, meta1.getMessage()[3]);
        assertEquals(-3, meta1.getMessage()[4]);
        assertEquals( 2, meta1.getData().length ); //!!!
        assertEquals(-16, meta1.getData()[0]);   //!!!
        assertEquals(-3, meta1.getData()[1]);    //!!!
        byte[] nb = meta1.getData();
        nb[0] = 1;
        nb[1] = 2;
        /**
         * and here values don't change...
         */
        assertEquals(-16, meta1.getData()[0]);
        assertEquals(-3, meta1.getData()[1]);
       
        bt = new byte[] {17, -9, -23, -45, -56};
        MetaMessage1 meta4 = new MetaMessage1(bt);
        assertEquals(5, meta4.getLength());
        assertEquals(17, meta4.getStatus());
        assertEquals(247, meta4.getType());
        assertEquals(5, meta4.getMessage().length);
        assertEquals(17, meta4.getMessage()[0]);
        assertEquals(-9, meta4.getMessage()[1]);
        assertEquals(-23, meta4.getMessage()[2]);
        assertEquals(-45, meta4.getMessage()[3]);
        assertEquals(-56, meta4.getMessage()[4]);
        try {
            assertEquals(0, meta4.getData().length);
            fail("NegativeArraySizeException expected");
        } catch (NegativeArraySizeException e) {}

        meta.setMessage(10, new byte[100000], 16385);

        meta1 = new MetaMessage1(meta.getMessage());
        assertEquals(16390, meta1.getLength());
        assertEquals(255, meta1.getStatus());
        assertEquals(10, meta1.getType());
        assertEquals(16390, meta1.getMessage().length);
        assertEquals(-1, meta1.getMessage()[0]);
View Full Code Here

     * Test method setMessage( int, byte[], int ) of
     * class MetaMessage with parameters and without its.
     * Class was created using constructor MetaMessage()
     */
    public void test_setMessage1() throws Exception {
        MetaMessage meta = new MetaMessage();
        try {
            meta.setMessage(10, new byte[] { 1, 2, 3 }, 4);
            fail("InvalidMidiDataException expected");
        } catch (InvalidMidiDataException e) {
        }

        try {
            meta.setMessage(10, new byte[] { 1, 2, 3 }, -5);
            fail("InvalidMidiDataException expected");
        } catch (InvalidMidiDataException e) {
        }

        try {
            meta.setMessage(-1, new byte[] { 1, 2, 3 }, 3);
            fail("InvalidMidiDataException expected");
        } catch (InvalidMidiDataException e) {
        }

        try {
            meta.setMessage(128, new byte[] { 1, 2, 3 }, 3);
            fail("InvalidMidiDataException expected");
        } catch (InvalidMidiDataException e) {
        }

        meta.setMessage(18, new byte[] { 1, 2, 3 }, 0);

        assertEquals(3, meta.getLength());
        assertEquals(3, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(18, meta.getMessage()[1]);
        assertEquals(0, meta.getMessage()[2]);
        assertEquals(0, meta.getData().length);

        meta.setMessage(10, new byte[100000], 65535);
        assertEquals(65540, meta.getLength());
        assertEquals(65540, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(-125, meta.getMessage()[2]);
        assertEquals(-1, meta.getMessage()[3]);
        assertEquals(127, meta.getMessage()[4]);

        meta.setMessage(10, new byte[100000], 16385);
        assertEquals(16390, meta.getLength());
        assertEquals(16390, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(-127, meta.getMessage()[2]);
        assertEquals(-128, meta.getMessage()[3]);
        assertEquals(1, meta.getMessage()[4]);

        byte[] bt = new byte[] { 1, 2, 3, 4 };
        meta.setMessage(10, bt, 4);
        assertEquals(7, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(10, meta.getType());
        assertEquals(4, meta.getData().length);
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);
        assertEquals(7, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(4, meta.getMessage()[2]);
        assertEquals(1, meta.getMessage()[3]);
        assertEquals(2, meta.getMessage()[4]);
        assertEquals(3, meta.getMessage()[5]);
        assertEquals(4, meta.getMessage()[6]);
        bt[0] = 0;
        bt[1] = 1;
        bt[2] = 2;
        bt[3] = 3;
        /**
         * values don't change
         */
        assertEquals(7, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(10, meta.getType());
        assertEquals(4, meta.getData().length);
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);
        assertEquals(7, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(4, meta.getMessage()[2]);
        assertEquals(1, meta.getMessage()[3]);
        assertEquals(2, meta.getMessage()[4]);
        assertEquals(3, meta.getMessage()[5]);
        assertEquals(4, meta.getMessage()[6]);

        meta.setMessage(12, null, 0);

        assertEquals(3, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(12, meta.getType());
        assertEquals(0, meta.getData().length);
        assertEquals(3, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(12, meta.getMessage()[1]);
        assertEquals(0, meta.getMessage()[2]);

        /**
         * I will testing following condition after throw out exception;
         * it must be the same after it
         */
        try {
            meta.setMessage(10, new byte[] { 1, 2, 3, 4 }, 4);
        } catch (InvalidMidiDataException e) {}

        try {
            meta.setMessage(12, new byte[0], 9);
            fail("InvalidMidiDataException expected");
        } catch (InvalidMidiDataException e) {}
        assertEquals(7, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(10, meta.getType());
        assertEquals(4, meta.getData().length);
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);
        assertEquals(7, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(4, meta.getMessage()[2]);
        assertEquals(1, meta.getMessage()[3]);
        assertEquals(2, meta.getMessage()[4]);
        assertEquals(3, meta.getMessage()[5]);
        assertEquals(4, meta.getMessage()[6]);

        try {
            meta.setMessage(12, null, 9);
            fail("NullPointerException expected");
        } catch (NullPointerException e) {}
        assertEquals(7, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(10, meta.getType());
        assertEquals(4, meta.getData().length);
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);
        assertEquals(7, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(4, meta.getMessage()[2]);
        assertEquals(1, meta.getMessage()[3]);
        assertEquals(2, meta.getMessage()[4]);
        assertEquals(3, meta.getMessage()[5]);
        assertEquals(4, meta.getMessage()[6]);

        try {
            meta.setMessage(12, null, -9);
            fail("InvalidMidiDataException expected");
        } catch (InvalidMidiDataException e) {}
        assertEquals(7, meta.getLength());
        assertEquals(255, meta.getStatus());
        assertEquals(10, meta.getType());
        assertEquals(4, meta.getData().length);
        assertEquals(1, meta.getData()[0]);
        assertEquals(2, meta.getData()[1]);
        assertEquals(3, meta.getData()[2]);
        assertEquals(4, meta.getData()[3]);
        assertEquals(7, meta.getMessage().length);
        assertEquals(-1, meta.getMessage()[0]);
        assertEquals(10, meta.getMessage()[1]);
        assertEquals(4, meta.getMessage()[2]);
        assertEquals(1, meta.getMessage()[3]);
        assertEquals(2, meta.getMessage()[4]);
        assertEquals(3, meta.getMessage()[5]);
        assertEquals(4, meta.getMessage()[6]);
    }
View Full Code Here

TOP

Related Classes of javax.sound.midi.MetaMessage

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.