Question

Je prévois de créer mon propre métronome (instrument Woodblock) en utilisant Java qui pourrait régler son bpm, son volume, etc. Et j'ai déjà essayé plus de 16 canaux (spécification MIDI 1.0) obtenus de getChannels () , mais aucun bloc de bois n’est entendu.

Voici le code extrait de 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);

Quelqu'un a quelque chose à ce sujet? merci.

Était-ce utile?

La solution

En fonction de votre synthétiseur, les sons de percussion seront sur le canal 10 ou le canal 16 (index 9 ou 15 de votre tableau). Les sons Woodblock auront les notes 76 et 77, et vous voudrez probablement utiliser une vélocité de note de 128 (pour le volume maximum).

Je n'ai pas examiné le code que vous utilisez, mais vous devrez peut-être aussi appeler une méthode pour activer le synthétiseur avant de pouvoir jouer quoi que ce soit. De plus, étant donné que vous jouez une note de percussion, vous pouvez pouvoir envoyer le message de note correspondant immédiatement après la note sur la note (de sorte que vous n’aurez pas à déterminer la durée de la note fixe). note de percussion). La plupart des synthés MIDI que j'ai utilisés jouent l'intégralité du son de percussion même après avoir reçu le message de note désactivée.

Autres conseils

un woodblock est un instrument de percussion. vous devriez l'entendre lorsque vous jouez la bonne note sur un canal auquel un patch de batterie ou de percussions a été attribué. (Dans un patch de percussions ou de batterie, chaque note joue d'un instrument différent: bloc de bois, caisse claire, hi-tom, clave, etc.)

Utilisez (par exemple) la cette référence General MIDI (GM) pour rechercher des correctifs. . Vous avez besoin du canal 10 pour les percussions GM et de la note numéro 76 pour Hi Wood Block ou 77 pour Low Wood Block.

En outre, l’instrument 116 est un clavier complet (toutes les hauteurs allant de 1 à 128). Je pense que cela devrait fonctionner sur n’importe quel canal sans percussion (c’est-à-dire pas 10, voire éventuellement 16).

Remarque: GM semble être basé sur 1, alors que votre API semble être basée sur 0. Vous devrez donc peut-être soustraire une de ces valeurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top