Frage

Ich plane mein eigenes Metronom (Holzschnitt Instrument) mit Java zu erstellen, die seine bpm, Lautstärke etc. einstellen könnte Und ich habe über 16 Kanäle (MIDI-1.0-Spezifikation), erhalten von getChannels() versucht, aber es gibt keine Holzschnitt gehört zu alle.

Hier ist der Code genommen von http://www.jsresources.org

  /*
   * Turn the note on on MIDI channel 1.
   * (Index zero means MIDI channel 1)
   */
  MidiChannel[] channels = synth.getChannels();
  channels[0].noteOn(nNoteNumber, nVelocity);

  /*
   * Wait for the specified amount of time
   * (the duration of the note).
   */
  try
  {
   Thread.sleep(nDuration);
  }
  catch (InterruptedException e)
  {
  }

  /*
   * Turn the note off.
   */
  channels[0].noteOff(nNoteNumber);

Hat jemand etwas über diese? Dank.

War es hilfreich?

Lösung

Je nach Synthesizer, der Percussion-Sound auf Kanal 10 sein oder Kanal 16 (Indizes 9 oder 15 im Array). Die Holzschnitte Klänge würden Notennummern 76 und 77, und Sie würde wahrscheinlich eine Notiz Geschwindigkeitswert von 128 (für maximale Lautstärke).

verwenden möchten

Ich habe nicht auf den Code sah Sie verwenden, aber Sie können auch eine Methode aufrufen müssen auf dem Synthesizer drehen, bevor Sie etwas spielen können. Auch, weil Sie ein Schlagzeug Note spielen, Sie können der Lage sein, die entsprechende Note-Off-Befehl unmittelbar nach dem Hinweis auf Nachricht senden (so müssen Sie nicht auf die Dauer der festen heraus Perkussionsnote). Die meisten MIDI-Synthesizer, die ich spielen den gesamten Percussion-Sound verwendet habe, auch nach der Note-Off-Meldung zu empfangen.

Andere Tipps

ein Holzschnitt ist ein Schlaginstrument. Sie sollten es hören, wenn Sie den richtigen Ton auf einem Kanal zu spielen, die ein Schlagzeug oder Percussion-Patch zugewiesen wurden. (In einem Schlagzeug oder Trommeln Patch, jede Note spielt einen anderen Instrument:. Holzblock, Snare Drum, Hallo-tom, clave, etc)

(zB) dieser General MIDI (GM) Referenz nachschlagen Patches . Sie müssen 10 Kanal für GM Schlagzeug, und beachten Nummer 76 für Hallo Wood Block oder 77 für Low Wood Block.

Auch Instrument 116 ist eine vollständige Tastatur (jede Steigung von 1 bis 128) Holzschnitt. Ich glaube, dass auf jedem nicht-percussion arbeiten sollte (dh nicht mehr als 10 oder möglicherweise 16) Kanal.

Hinweis: GM erscheint 1-based zu sein, während Ihre API scheint 0-basiert zu sein, so können Sie eine von einigen dieser Werte subtrahieren müssen

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top