Package javax.sound.midi

Examples of javax.sound.midi.MetaMessage


    /** */
    public MfiEvent[] getMfiEvents(MidiEvent midiEvent, MfiContext context)
        throws InvalidMfiDataException {

        MetaMessage metaMessage = (MetaMessage) midiEvent.getMessage();

        TitlMessage mfiMessage = new TitlMessage(MidiUtil.getDecodedMessage(metaMessage.getMessage()));

        return new MfiEvent[] {
            new MfiEvent(mfiMessage, midiEvent.getTick())
        };
    }
View Full Code Here


    /** Meta 0x01 */
    public MidiEvent[] getMidiEvents(MidiContext context)
        throws InvalidMidiDataException {

        MetaMessage metaMessage = new MetaMessage();

        metaMessage.setMessage(MidiConstants.META_TEXT_EVENT, // �e�L�X�g
                               getData(),
                               getDataLength());

        return new MidiEvent[] {
            new MidiEvent(metaMessage, context.getCurrent())
View Full Code Here

    /** */
    public MfiEvent[] getMfiEvents(MidiEvent midiEvent, MfiContext context)
        throws InvalidMfiDataException {

        MetaMessage metaMessage = (MetaMessage) midiEvent.getMessage();

        ProtMessage mfiMessage = new ProtMessage(MidiUtil.getDecodedMessage(metaMessage.getMessage()));

        return new MfiEvent[] {
            new MfiEvent(mfiMessage, midiEvent.getTick())
        };
    }
View Full Code Here

            data = songTitle.getBytes("Windows-31J");
        } catch (UnsupportedEncodingException e) {
Debug.println(e);
            data = songTitle.getBytes();
        }
        MetaMessage metaMessage = new MetaMessage();
        metaMessage.setMessage(MidiConstants.META_NAME,
                               data,
                               data.length);
        return new MidiEvent[] {
            new MidiEvent(metaMessage, 0)
        };
View Full Code Here

     * @see #timeBase
     */
    public MidiEvent getTempoEvent() throws InvalidMidiDataException {
        int l = tempo * timeBase * 1000;
//      int l = (int) Math.round(60d * 1000000d / tempo);
        MetaMessage metaMessage = new MetaMessage();
        metaMessage.setMessage(
            0x51,
            new byte[] {
                (byte)  ((l / 0x10000) & 0xff),
                (byte) (((l % 0x10000) / 0x100) & 0xff),
                (byte)  ((l % 0x100)   & 0xff) },
View Full Code Here

     * @see vavi.sound.smaf.sequencer.WaveSequencer#META_FUNCTION_ID_SMAF
     */
    public MidiEvent[] getMidiEvents(MidiContext context)
        throws InvalidMidiDataException {

        MetaMessage metaMessage = new MetaMessage();

        int id = SmafMessageStore.put(this);
        byte[] data = {
            VaviMidiDeviceProvider.MANUFACTURER_ID,
            WaveSequencer.META_FUNCTION_ID_SMAF,
            (byte) ((id / 0x100) & 0xff),
            (byte) ((id % 0x100) & 0xff)
        };
        metaMessage.setMessage(0x7f,    // �V�[�P���T�[�ŗL���^�C�x���g
                               data,
                               data.length);

        return new MidiEvent[] {
            new MidiEvent(metaMessage, context.getCurrentTick())
View Full Code Here

                // 1 -> ProtInfo
                // 2 -> CopyInfo
                // 3 -> TitlInfo
                // 0x51 tempo
               
                MetaMessage metaMessage = (MetaMessage) midiMessage;
                int meta = metaMessage.getType();
//                byte[] data = metaMessage.getData();

                if (maxTracks == 0) {
                    mfiSequence.createTrack();
Debug.println("create MFi track: 0");
View Full Code Here

    /**
     * @throws InvalidMidiDataException
     */
    public MidiEvent[] getMidiEvents(MidiContext context) throws InvalidMidiDataException {

        MetaMessage metaMessage = new MetaMessage();

        int id = MfiMessageStore.put(this);
        byte[] data = {
            VaviMidiDeviceProvider.MANUFACTURER_ID,
            META_FUNCTION_ID_MFi4,
            (byte) ((id / 0x100) & 0xff),
            (byte) ((id % 0x100) & 0xff)
        };
        metaMessage.setMessage(0x7f,    // �V�[�P���T�[�ŗL���^�C�x���g
                               data,
                               data.length);

        return new MidiEvent[] {
            new MidiEvent(metaMessage, context.getCurrent())
View Full Code Here

//Debug.println(this);
//Debug.println(l + " = " +
//              StringUtil.toHex2( ((l / 0x10000) & 0xff)) + ", " +
//              StringUtil.toHex2((((l % 0x10000) / 0x100) & 0xff)) + ", " +
//              StringUtil.toHex2( ((l % 0x100)   & 0xff)));
        MetaMessage metaMessage = new MetaMessage();
        metaMessage.setMessage(
            0x51,
            new byte[] { (byte)  ((l / 0x10000) & 0xff),
                         (byte) (((l % 0x10000) / 0x100) & 0xff),
                         (byte)  ((l % 0x100)   & 0xff)},
            3);
View Full Code Here

    /** */
    public MfiEvent[] getMfiEvents(MidiEvent midiEvent, MfiContext context)
        throws InvalidMfiDataException {

        MetaMessage metaMessage = (MetaMessage) midiEvent.getMessage();
//      int type = metaMessage.getType();
        byte[] data = metaMessage.getData();
//Debug.println("data.length: " + data.length);

        int timeBase = getNearestTimeBase(context.getTimeBase());
        int l = ((data[0] & 0xff) << 16) |
                ((data[1] & 0xff) <<  8) |
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.