لعب واحدة ملاحظة الخشبية ميدي على جافا؟

StackOverflow https://stackoverflow.com/questions/1621075

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا والتخطيط لإنشاء بلدي المسرع الخاصة (الخشبية الصك) باستخدام جافا التي يمكن أن تحدد لها نبضة في الدقيقة، وحجم، وغيرها، ولقد حاولت أكثر من 16 قنوات (MIDI 1.0 مواصفات) تم الحصول عليها من getChannels() لكن ليس هناك الخشبية سمعت في جميع.

وهنا رمز مأخوذة من 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);

وأي شخص حصل على أي شيء حول هذا الموضوع؟ شكر.

هل كانت مفيدة؟

المحلول

واعتمادا على المزج الخاص بك، وأصوات قرع يكون على قناة 10 أو 16 قناة (الأرقام القياسية 9 أو 15 في مجموعة الخاص بك). إن الأصوات الخشبية يكون المذكرة أرقام 76 و 77، وربما كنت ترغب في استخدام قيمة مذكرة سرعة 128 (لأقصى قدر من وحدة التخزين).

وأنا لم ينظر في الشفرة التي تستخدمها، ولكن قد تحتاج أيضا إلى استدعاء أسلوب لتشغيل المزج قبل أن تتمكن من لعب أي شيء. أيضا، منذ كنت تلعب مذكرة قرع، كنت <م> قد تكون قادرة على إرسال مذكرة من رسالة المقابلة مباشرة بعد مذكرة بشأن الرسالة (لذلك لم يكن لديك لمعرفة مدة ثابتة مذكرة قرع). معظم قشطه MIDI التي كنت تستخدم اللعب صوت قرع كامل حتى بعد تلقي مذكرة من الرسالة.

نصائح أخرى

ووالخشبية هي أداة قرع. يجب عليك أن تستمع إليها عندما كنت تلعب مذكرة اليمنى على قناة التي تم تعيين براميل أو موسيقية التصحيح. (في إيقاع الطبول أو التصحيح، كل ملاحظة تلعب أداة مختلفة: كتلة الخشب، كمين طبل، مرحبا توم، العصا، الخ)

والاستخدام (على سبيل المثال) هذا MIDI العام (GM) إشارة للبحث عن بقع . تحتاج توجيه 10 لقرع GM، ثم لاحظ عدد (76) لمرحبا الخشب كتلة أو 77 لانخفاض كتلة الخشب.

وأيضا، أداة 116 هو لوحة مفاتيح كاملة (أي الملعب 1-128) الخشبية. وأعتقد أنه ينبغي العمل على أي غير قرع (أي ليس 10 أو ربما 16) قناة.

ملحوظة: GM يبدو أن 1 القائم، في حين يبدو API الخاصة بك لتكون 0 استنادا، لذلك قد تضطر لطرح واحد من بعض هذه القيم

.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top