Android Open Source - OpenSynth Midi Listener






From Project

Back to project page OpenSynth.

License

The source code is released under:

Apache License

If you think the Android project OpenSynth listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2011 Google Inc./*from  ww  w. j ava 2  s .  c  o m*/
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.google.synthesizer.core.midi;

/**
 * An interface for listening for any kind of midi event.
 * @see MidiAdapter
 */
public interface MidiListener {
  // Control events.
  void onNoteOff(int channel, int note, int velocity);
  void onNoteOn(int channel, int note, int velocity);
  void onNoteAftertouch(int channel, int note, int aftertouch);
  void onController(int channel, int control, int value);
  void onProgramChange(int channel, int program);
  void onChannelAftertouch(int channel, int aftertouch);
  void onPitchBend(int channel, int value);

  // Other events.
  void onTimingClock();
  void onActiveSensing();

  // Meta events.
  // The events that have "byte[] text" are _probably_ encoded as ISO-8859-1.
  void onSequenceNumber(int sequenceNumber);
  void onText(byte[] text);
  void onCopyrightNotice(byte[] text);
  void onSequenceName(byte[] text);
  void onInstrumentName(byte[] text);
  void onLyrics(byte[] text);
  void onMarker(byte[] text);
  void onCuePoint(byte[] text);
  void onChannelPrefix(int channel);
  void onPort(byte[] data);  // TODO(klimt):  Decode this.
  void onEndOfTrack();
  void onSetTempo(int microsecondsPerQuarterNote);
  void onSmpteOffset(byte[] data);  // TODO(klimt):  Decode this.
  void onTimeSignature(int numerator,
                       int denominator,
                       int metronomePulse,
                       int thirtySecondNotesPerQuarterNote);
  void onKeySignature(int key, boolean isMinor);
  void onSequencerSpecificEvent(byte[] data);

  // SysEx events.
  void onSysEx(byte[] data);
}




Java Source Code List

com.google.synthesizer.android.widgets.piano.BlackPianoKey.java
com.google.synthesizer.android.widgets.piano.NotePianoKey.java
com.google.synthesizer.android.widgets.piano.OctavePianoKey.java
com.google.synthesizer.android.widgets.piano.PianoKey.java
com.google.synthesizer.android.widgets.piano.PianoViewListener.java
com.google.synthesizer.android.widgets.piano.PianoView.java
com.google.synthesizer.android.widgets.piano.WhitePianoKey.java
com.google.synthesizer.core.midi.MidiListener.java
com.google.synthesizer.core.music.Note.java
com.indigo_lab.android.opensynth.OpenSynthActivity.java
com.indigo_lab.android.opensynth.ViewPagerAdapter.java
com.indigo_lab.android.opensynth.view.ArpeggioView.java
com.indigo_lab.android.opensynth.view.ControllerView.java
com.indigo_lab.android.opensynth.view.EnvelopeView.java
com.indigo_lab.android.opensynth.view.FilterEnvelopeView.java
com.indigo_lab.android.opensynth.view.FilterView.java
com.indigo_lab.android.opensynth.view.ImageRadioButton.java
com.indigo_lab.android.opensynth.view.ModulationView.java
com.indigo_lab.android.opensynth.view.OscillatorDetailView.java
com.indigo_lab.android.opensynth.view.OscillatorView.java
com.indigo_lab.android.opensynth.view.RadioButton.java
com.indigo_lab.android.opensynth.view.VolumeEnvelopeView.java
org.thebends.synth.Arpeggio.java
org.thebends.synth.Controller.java
org.thebends.synth.Envelope.java
org.thebends.synth.FilterCutoff.java
org.thebends.synth.Filter.java
org.thebends.synth.FixedParameter.java
org.thebends.synth.KeyStack.java
org.thebends.synth.KeyboardOscillator.java
org.thebends.synth.LFO.java
org.thebends.synth.LagProcessor.java
org.thebends.synth.LowPassFilter.java
org.thebends.synth.MutableParameter.java
org.thebends.synth.Oscillator.java
org.thebends.synth.Parameter.java
org.thebends.synth.ResonantFilter.java
org.thebends.synth.SynthJni.java
org.thebends.synth.SynthTrack.java
org.thebends.synth.Volume.java