الوصول إلى بطاقة الصوت أو جهاز مركب نظام التشغيل في Java [مغلق]

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

  •  22-07-2019
  •  | 
  •  

سؤال

عندما أحاول إدراج أجهزة Synthesizer في Java (1.6.0)، أحصل على جهاز واحد فقط، جافا مركب الصوت.أرغب في استخدام المُركِّب الموجود في بطاقة الصوت أو استخدام أي مُركِّب آخر مثبت، على سبيل المثال.مركب مايكروسوفت.كيف يمكنني القيام بذلك؟إذا لم تكن هذه الإمكانية مدمجة، فهل هناك أي مشروع مفتوح المصدر يعمل كواجهة أمامية لبرامج تشغيل المُركِّب المثبتة؟

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

المحلول 2

يمكن لفرينيكا أن تفعل هذا حتى تحمل الإجابة.

يحرر:في Java 1.5 وما بعده، تظهر معظم أجهزة OS Midi كأجهزة يمكن الوصول إليها باستخدامها MidiSystem.getMidiDeviceInfo() و MidiSystem.getMididevice().

وفقًا للأسئلة الشائعة حول midi، لا توجد طريقة جيدة للوصول إلى جهاز Midi الخاص ببطاقة الصوت باعتباره المركب بسبب مشاكل في كتابة برامج تشغيل مخصصة لكل بطاقة صوت، والحصول على المعلومات من الأجهزة التي لا يوجد لها معيار Midi.

ومع ذلك، فإن مُركِّب الأجهزة سيظهر عادةً كجهاز MidiDevice الذي يمكن إرسال الأحداث إليه.(http://www.jsresources.org/faq_midi.html#use_hw_synth).

شكرًا لـ Arcane لتوجيهي في الاتجاه الصحيح.

نصائح أخرى

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

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