public MetaMessageWA(MetaMessage rootMessage) throws InvalidMidiDataException { m_realData = rootMessage.getData(); byte[] newData = new byte[m_realData.length+1]; System.arraycopy(m_realData, 0, newData, 1, m_realData.length); newData[0] = (byte)rootMessage.getType(); super.setMessage(MidiMessageType.MARKER, newData, newData.length); }
public void meta(MetaMessage message) { getLogger().info("%%% MetaMessage: " + message); getLogger().info("%%% MetaMessage type: [{}] length: {}", message.getType(), message.getLength()); String decodedMsg = decodeMessage(message); getLogger().info("Decoded as: " + decodedMsg); // Meta event 47 is "end of track" if (message.getType() == 47) { noticeSeqrTrackEnd(seqr); } } });
MetaMessage metaMessage = new MetaMessage(); try metaMessage.setMessage(origMessage.getType(), origMessage.getData(), origMessage.getData().length); if (TDebug.TraceMidiDevice) { TDebug.out("TMidiDevice.sendImpl(): MetaMessage.getData().length (original): " + ((MetaMessage) message).getData().length); } if (TDebug.TraceMidiDevice) { TDebug.out("TMidiDevice.sendImpl(): MetaMessage.getData().length (cloned): " + ((MetaMessage) copiedMessage).getData().length); }
myseq.addMetaEventListener(new MetaEventListener() { public void meta(MetaMessage msg) { if (msg.getType() == 0x2F) { // End of track // Restart the song sequencer.setTickPosition(0); sequencer.start(); } } });
public String decodeMessage(MetaMessage message) byte[] abMessage = message.getMessage(); byte[] abData = message.getData(); int nDataLength = message.getLength(); String strMessage = null; switch (message.getType())
final int type = meta.getType(); byte b = meta.getData()[1]; int i = (int) (b & 0xFF); handleNote(type, i); byte[] b = sm.getMessage(); int l = (b == null ? 0 : b.length); MetaMessage metaMessage = new MetaMessage( com, b,
byte[] b = sm.getMessage(); int l = (b == null ? 0 : b.length); MetaMessage metaMessage = new MetaMessage(com, b, l); MidiEvent me2 = new MidiEvent(metaMessage, me.getTick()); trk.add(me2); final int type = meta.getType(); System.out.println("MEL - type: " + type);
public int getType(){ return super.getData()[0]; }
abMetaData[i] = (byte) nDataByte; MetaMessage metaMessage = new MetaMessage(); metaMessage.setMessage(nTypeByte, abMetaData, nMetaDataLength); message = metaMessage; break;
/** * Sets the MIDI MetaMessage data. * * @param data the MIDI MetaMessage data. */ public void setData(byte[] data) { try { getMessage().setMessage(getMessageType(), data, data.length); } catch (InvalidMidiDataException e) { throw SpongeUtils.wrapException(e); } }
protected void sendMetaMessage(MetaMessage message) { Iterator<MetaEventListener> iterator = getMetaEventListeners(); while (iterator.hasNext()) { MetaEventListener metaEventListener = iterator.next(); MetaMessage copiedMessage = (MetaMessage) message.clone(); metaEventListener.meta(copiedMessage); } }
MetaMessage metaMessage = new MetaMessage(); try metaMessage.setMessage(origMessage.getType(), origMessage.getData(), origMessage.getData().length); if (TDebug.TraceMidiDevice) { TDebug.out("TMidiDevice.sendImpl(): MetaMessage.getData().length (original): " + ((MetaMessage) message).getData().length); } if (TDebug.TraceMidiDevice) { TDebug.out("TMidiDevice.sendImpl(): MetaMessage.getData().length (cloned): " + ((MetaMessage) copiedMessage).getData().length); }
public void meta(MetaMessage event) { if (event.getType() == END_OF_TRACK_MESSAGE) { if (sequencer != null && sequencer.isOpen() && loop) { sequencer.setTickPosition(0); sequencer.start(); } } }
public String decodeMessage(MetaMessage message) byte[] abMessage = message.getMessage(); byte[] abData = message.getData(); int nDataLength = message.getLength(); String strMessage = null; switch (message.getType())
/** * Returns the MIDI MetaMessage data. * * @return the MIDI MetaMessage data. */ public byte[] getData() { return getMessage().getData(); }
/** * Sets the MIDI MetaMessage type. * * @param type the MIDI MetaMessage type. */ public void setMessageType(int type) { try { getMessage().setMessage(type, getData(), getData().length); } catch (InvalidMidiDataException e) { throw SpongeUtils.wrapException(e); } }
protected void sendMetaMessage(MetaMessage message) { Iterator<MetaEventListener> iterator = getMetaEventListeners(); while (iterator.hasNext()) { MetaEventListener metaEventListener = iterator.next(); MetaMessage copiedMessage = (MetaMessage) message.clone(); metaEventListener.meta(copiedMessage); } }
/** Checks the first byte of the data part of the message to check * if it is a tempo message or not. * @param message * @return <TT>true</TT> if the given message is a tempo message, * <TT>false</TT> otherwise. */ public static boolean isTempoMessage(MetaMessage message) { return (message.getType()==MidiMessageType.MARKER && message.getData()[0]==MidiMessageType.TEMPO_CHANGE); }