Package javax.sound.midi

Examples of javax.sound.midi.Receiver


     * We try to get the default synthesizer, open() it and chain it to the
     * sequencer with a Transmitter-Receiver pair.
     */
    synthesizer = MidiSystem.getSynthesizer();
    synthesizer.open();
    Receiver synthReceiver = synthesizer.getReceiver();
    Transmitter seqTransmitter = sequencer.getTransmitter();
    seqTransmitter.setReceiver(synthReceiver);

    /*
     * To free system resources, it is recommended to close the synthesizer
View Full Code Here


     * We try to get the default synthesizer, open() it and chain it to the
     * sequencer with a Transmitter-Receiver pair.
     */
    synthesizer = MidiSystem.getSynthesizer();
    synthesizer.open();
    Receiver synthReceiver = synthesizer.getReceiver();
    Transmitter seqTransmitter = sequencer.getTransmitter();
    seqTransmitter.setReceiver(synthReceiver);

    /*
     * To free system resources, it is recommended to close the synthesizer
View Full Code Here

     *            The receiver handle.
     * @return The receiver.
     */
    private Receiver resolveReceiverHandle(final int handle)
    {
        final Receiver receiver = this.receiverMap.get(handle);
        if (receiver == null)
            throw new RuntimeException("No receiver with handle " + handle +
                " found");
        return receiver;
    }
View Full Code Here

     */
    public int getReceiver(final int deviceHandle)
        throws MidiUnavailableException
    {
        final MidiDevice device = resolveDeviceHandle(deviceHandle);
        final Receiver receiver = device.getReceiver();
        final int receiverHandle = System.identityHashCode(receiver);
        this.receiverMap.put(receiverHandle, receiver);
        return receiverHandle;
    }
View Full Code Here

     * @param receiverHandle
     *            The receiver handle to release.
     */
    public void closeReceiver(final int receiverHandle)
    {
        final Receiver receiver = resolveReceiverHandle(receiverHandle);
        receiver.close();
        this.receiverMap.remove(receiverHandle);
    }
View Full Code Here

    public void sendMessage(final int receiverHandle,
        final String jsonMessageStr,
        final long timeStamp)
        throws InvalidMidiDataException, JSONException
    {
        final Receiver receiver = resolveReceiverHandle(receiverHandle);
        final JSONObject json = new JSONObject(jsonMessageStr);
        final JSONArray jsonData = json.getJSONArray("data");
        final int length = jsonData.length();
        final byte[] data = new byte[length];
        for (int i = 0; i < length; i++)
            data[i] = (byte) (jsonData.getInt(i) & 0xff);
        final RawMidiMessage message = new RawMidiMessage(data);
        receiver.send(message, timeStamp);
    }
View Full Code Here

    public void setTransmitterReceiver(final int transmitterHandle,
        final int receiverHandle)
    {
        final Transmitter transmitter =
            resolveTransmitterHandle(transmitterHandle);
        final Receiver receiver =
            receiverHandle == 0 ? null : resolveReceiverHandle(receiverHandle);
        transmitter.setReceiver(receiver);
    }
View Full Code Here

     */
    public int getTransmitterReceiver(final int transmitterHandle)
    {
        final Transmitter transmitter =
            resolveTransmitterHandle(transmitterHandle);
        final Receiver receiver = transmitter.getReceiver();
        return System.identityHashCode(receiver);
    }
View Full Code Here

     *
     * @return The handle for the receiver.
     */
    public int createReceiver()
    {
        final Receiver receiver = new MessageReceiver(this);
        final int handle = System.identityHashCode(receiver);
        this.receiverMap.put(handle, receiver);
        return handle;
    }
View Full Code Here

        sm_sequencer.open();
        sm_sequencer.setSequence(sequence);
        if (!(sm_sequencer instanceof Synthesizer)) {
            sm_synthesizer = MidiSystem.getSynthesizer();
            sm_synthesizer.open();
            Receiver synthReceiver = sm_synthesizer.getReceiver();
            Transmitter seqTransmitter = sm_sequencer.getTransmitter();
            seqTransmitter.setReceiver(synthReceiver);
        }
    }
View Full Code Here

TOP

Related Classes of javax.sound.midi.Receiver

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.