Package javax.sound.midi

Examples of javax.sound.midi.MidiEvent


        ShortMessage shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
                                channel,
                                10,    // �p���|�b�g MSB
                                getPanpot() * 2);
        events[0] = new MidiEvent(shortMessage, context.getCurrent());
//      shortMessage = new ShortMessage();
//      shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
//                              channel,
//                              42,    // �p���|�b�g LSB
//                              0);
View Full Code Here


        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

        ShortMessage shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
                                channel,
                                100,        // RPN MSB
                                0);         // 0: pitch bend range
        events[0] = new MidiEvent(shortMessage, context.getCurrent());
        shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
                                channel,
                                101,        // RPN LSB
                                0);         // 0: pitch bend range
        events[1] = new MidiEvent(shortMessage, context.getCurrent());
        shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
                                channel,
                                6,          // Data Entry MSB
                                getPitchBendRange());
        events[2] = new MidiEvent(shortMessage, context.getCurrent());
        return events;
    }
View Full Code Here

     * @return null current event is MetaMessage or SysexMessage or delta not supported.
     */
    public MfiEvent[] getIntervalMfiEvents(int mfiTrackNumber) {

        int interval = 0;
        MidiEvent midiEvent = midiEvents.get(midiEventIndex);

        MidiMessage midiMessage = midiEvent.getMessage();
        if (midiMessage instanceof ShortMessage) {
            // note
            interval = retrieveAdjustedDelta(mfiTrackNumber, midiEvent.getTick());
        } else if (midiMessage instanceof MetaMessage && ((MetaMessage) midiMessage).getType() == 81) {
            // tempo
            interval = retrieveAdjustedDelta(mfiTrackNumber, midiEvent.getTick());
Debug.println("interval for tempo[" + mfiTrackNumber + "]: " + interval);
        } else if (midiMessage instanceof MetaMessage && ((MetaMessage) midiMessage).getType() == 47) {
            // eot
            interval = retrieveAdjustedDelta(mfiTrackNumber, midiEvent.getTick());
//Debug.println("interval for EOT[" + mfiTrackNumber + "]: " + interval);
        } else if (midiMessage instanceof MetaMessage) {
            return null;
        } else if (midiMessage instanceof SysexMessage) {
            return null;
View Full Code Here

        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

     * �Ԃ��悤�ɂ��Ă����ĉ������B
     */
    public int getDelta(int mfiTrackNumber) {

        int delta = 0;
        MidiEvent midiEvent = midiEvents.get(midiEventIndex);

        MidiMessage midiMessage = midiEvent.getMessage();
        if (midiMessage instanceof ShortMessage) {
            // note
            delta = retrieveAdjustedDelta(mfiTrackNumber, midiEvent.getTick());
        } else if (midiMessage instanceof MetaMessage && ((MetaMessage) midiMessage).getType() == 81) {
            // tempo
            delta = retrieveAdjustedDelta(mfiTrackNumber, midiEvent.getTick()); // TODO 0 �ł����̂��H
//Debug.println("[" + midiEventIndex + "] delta for tempo, " + mfiTrackNumber + "ch: " + delta);
        } else {
Debug.println(Level.WARNING, "no delta defined for: " + MidiUtil.paramString(midiMessage));
        }

View Full Code Here

     */
    public MidiEvent getNoteOffMidiEvent() throws NoSuchElementException {

        ShortMessage shortMessage = null;

        MidiEvent midiEvent = midiEvents.get(midiEventIndex);
        MidiMessage midiMessage = midiEvent.getMessage();
        if (midiMessage instanceof ShortMessage) {
            shortMessage = (ShortMessage) midiMessage;
        } else {
            throw new IllegalStateException("current is not ShortMessage");
        }

        int channel = shortMessage.getChannel();
        int data1 = shortMessage.getData1();

        for (int i = midiEventIndex + 1; i < midiEvents.size(); i++) {
            midiEvent = midiEvents.get(i);
            midiMessage = midiEvent.getMessage();
            if (midiMessage instanceof ShortMessage) {
                shortMessage = (ShortMessage) midiMessage;
                if (shortMessage.getChannel() == channel &&
                    shortMessage.getData1() != data1 &&
                    shortMessage.getData2() == 0 &&
View Full Code Here

        ShortMessage shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
                                channel,
                                7,          // ���C���{�����[�� MSB
                                context.getVolume(channel) * 2);
        events[0] = new MidiEvent(shortMessage, context.getCurrent());
//      shortMessage = new ShortMessage();
//      shortMessage.setMessage(ShortMessage.CONTROL_CHANGE,
//                              channel,
//                              39,         // ���C���{�����[�� LSB
//                              0);
View Full Code Here

        shortMessage.setMessage(ShortMessage.NOTE_ON,
                                channel,
                                pitch,
                                velocity);
//Debug.println("note: " + channel + ": " + pitch);
        events[0] = new MidiEvent(shortMessage, context.getCurrent());

        shortMessage = new ShortMessage();
        shortMessage.setMessage(ShortMessage.NOTE_OFF,
                                channel,
                                pitch,
                                0);
        events[1] = new MidiEvent(shortMessage, context.getCurrent() + length);

        return events;
    }
View Full Code Here

            }

            return null;
        } else /* if (command == ShortMessage.NOTE_ON) */ {

            MidiEvent noteOffEvent = null;

            try {
                noteOffEvent = context.getNoteOffMidiEvent();
            } catch (NoSuchElementException e) {
Debug.println(Level.WARNING, "[" + context.getMidiEventIndex() + "] no pair of OFF for: " + channel + "ch, " + data1);
                return null;
            }

            int track = context.retrieveMfiTrack(channel);
            int voice = context.retrieveVoice(channel);

            double scale = context.getScale();

            long currentTick = midiEvent.getTick();
            long noteOffTick = noteOffEvent.getTick();
            int length = (int) Math.round((noteOffTick - currentTick) / scale);
//if (length >= 255) {
// try {
//  MidiEvent nextMidiEvent = context.getNextMidiEvent();
//  long nextTick = nextMidiEvent.getTick();
View Full Code Here

TOP

Related Classes of javax.sound.midi.MidiEvent

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.