جدول المحتويات:

كيفية إرسال موسيقى MIDI إلى Spielatron: 10 خطوات (بالصور)
كيفية إرسال موسيقى MIDI إلى Spielatron: 10 خطوات (بالصور)

فيديو: كيفية إرسال موسيقى MIDI إلى Spielatron: 10 خطوات (بالصور)

فيديو: كيفية إرسال موسيقى MIDI إلى Spielatron: 10 خطوات (بالصور)
فيديو: How To Send MIDI notes into MPC One from Synthesizers and MIDI Controllers 2024, يوليو
Anonim
كيفية إرسال موسيقى MIDI إلى Spielatron
كيفية إرسال موسيقى MIDI إلى Spielatron

يغطي Instructable أدوات البرامج التي نستخدمها لأخذ تدوين الموسيقى القياسي بسهولة وتحويله إلى ملف MIDI وتشغيله على Spielatron.

الخطوة 1: البرمجيات الحرة والمفتوحة المصدر

Image
Image

حيثما أمكن ، نستخدم برنامج مجاني ومفتوح المصدر (FOSS) يعمل على كمبيوتر Linux ، في هذه الحالة باستخدام Ubuntu Mate.

الخطوة 2: ترتيب أو تأليف الموسيقى لتشغيلها

تصدير ملف MIDI
تصدير ملف MIDI

نظرًا لأن قدراتنا الموسيقية محدودة ، فإن التأليف ليس خيارًا حقيقيًا ، ولتجنب مشكلات حقوق النشر ، نود ترتيب الكلاسيكيات القديمة في قطع سطر واحد مناسبة لـ Spielatron. تحتاج في الأساس إلى الاحتفاظ بالموسيقى أحادية الصوت ، أي نغمة واحدة فقط وضمن نطاق ملاحظة Spielatron's G5 إلى G7. لهذا الغرض ، نستخدم Musescore الذي وجدنا أنه رائع تمامًا لهذا الغرض ولإنشاء مقطوعات موسيقية يمكن اللعب منها.

نستخدم صورة تطبيق Linux 64 بت المتاحة من

musescore.org/ar/download/musescore-x86_64…

إحدى الحيل التي نستخدمها للاحتفاظ بالملاحظات على العصا مع الأخذ في الاعتبار السجل العالي لـ Spielatron هي استخدام خيار Treble Clef 8va من Clef Pallette ، لاحظ الرقم 8 الصغير فوق المفتاح الموسيقي الثلاثي.

أحد الأشياء الرائعة في Musescore هو المجتمع المذهل الذي يقدم المساعدة والبرامج التعليمية والأمثلة والكثير من ملفات Musescore للتنزيل.

الخطوة 3: تصدير ملف MIDI

بمجرد أن تصبح سعيدًا بتأليفك الموسيقي في Musescore ، ستحتاج إلى تصديره كملف MIDI. هذا موجود في ملف - تصدير وحدد تنسيق الملف Standard Midi.

الخطوة 4: توصيل Spielatron ببرامج ALSA MIDI

توصيل Spielatron ببرامج ALSA MIDI
توصيل Spielatron ببرامج ALSA MIDI

نظرًا لأننا نرغب الآن في إرسال ملف MIDI الخاص بنا إلى Arduino على Spielatron ، فنحن بحاجة إلى اتصال بين جهاز USB على سبيل المثال. برنامج ttyUSB0 و MIDI على سبيل المثال. برامج ALSA. كما أن هذا الاتصال يكون بمعدل باود للكمبيوتر بدلاً من معدل باود MIDI القياسي البالغ 31250.

لحسن الحظ ، قام شخص آخر بالفعل بكتابة برنامج سائق لأداء هذه المهمة المسماة ttymidi.

ttymidi متاح من هنا:

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

يتم توفير هذا البرنامج فقط ككود مصدر مع ملف تكوين. عندما قمنا بتشغيل ملف الإنشاء ، تلقينا خطأ رابط واضطررنا إلى تعديل ملف الإنشاء على النحو التالي.

سطر الأوامر الأصلي الذي أعطى الأخطاء

gcc src / ttymidi.c -o ttymidi -lasound

تعديل سطر الأوامر الذي يعمل

gcc src / ttymidi.c -o ttymidi -lasound -lpthread

في النهاية ، لم نقم بتشغيل ملف make وقمنا بتجميعه فقط باستخدام سطر الأوامر أعلاه ، لذلك لم يتم تثبيته على نظامنا. عندما نرغب في تشغيل ttymidi ، نفتح نافذة طرفية ، ونغير الدليل إلى دليل ttymidi وننفذ البرنامج وفقًا للصورة أعلاه. مع عدم وجود مفاتيح تستخدم الإعدادات الافتراضية ttymidi لمعدل الباود 115200 الذي يطابق الكود الذي قدمناه لـ Spielatron. لاحظ أنه بمجرد تنفيذ ttymidi ، لا تعود النافذة الطرفية إلى موجه الأوامر حتى يتم إدخال "control c" الذي يخرج من البرنامج.

الخطوة 5: تعيين اسم جهاز MIDI ومنفذ USB

تعيين اسم جهاز MIDI ومنفذ USB
تعيين اسم جهاز MIDI ومنفذ USB

في هذا المثال ، استخدمنا ttymidi مع عدم وجود مفاتيح تبديل والتي تستخدم بشكل افتراضي ttyUSB0 و 115200 معدل الباود. إذا احتجت لأي سبب إلى تغيير هذه ، على سبيل المثال. كان لديك أكثر من جهاز ttyUSB متصل بجهاز الكمبيوتر الخاص بك ، يمكنك استخدام المفاتيح كما هو موضح في الصورة أعلاه.

الخطوة 6: استخدام LMMS

باستخدام LMMS
باستخدام LMMS

LMMS (Linux MultiMedia Studio سابقًا) هو برنامج تطبيق محطة عمل صوتية رقمية وهو برنامج آخر رائع تمامًا ونحن مبتدئين فقط في استخدامه. يتوفر LMMS من مركز برامج Ubuntu أو هنا

على الرغم من أننا لهذا الغرض لا نستخدم LMMS لتشغيل ملف MIDI من الكمبيوتر ، لا يزال LMMS يتوقع أن يكون خط الصوت متاحًا للاستخدام عند استيراد ملفات MIDI. لذلك نحن نستخدم خط الصوت Unison المتاح هنا:

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

لاستخدام خط الصوت ، كل ما عليك فعله هو استخراج الملف إلى دليل ستحتفظ به ، ثم في LMMS ، انتقل إلى تحرير - إعدادات - مجلدات لتعيين Unison كخط الصوت الافتراضي ، وفقًا للصورة أعلاه.

الخطوة 7: استيراد ملف MIDI الخاص بك إلى LMMS

قم باستيراد ملف MIDI الخاص بك إلى LMMS
قم باستيراد ملف MIDI الخاص بك إلى LMMS

قم باستيراد ملف MIDI الذي قمت بإنشائه باستخدام Musescore (أو من أي مصدر آخر) إلى LMMS. استخدام ملف - استيراد حسب الصورة أعلاه.

الخطوة 8: اضبط إخراج LMMS على TtyUSB0

اضبط إخراج LMMS على TtyUSB0
اضبط إخراج LMMS على TtyUSB0

بمجرد استيراد ملف MIDI ، سيظهر في نافذة محرر الأغاني كمسار منسجم. انتقل إلى رمز عجلة التروس على الطرف الأيسر من المسار. انقر بزر الماوس الأيسر على عجلة التروس ، وحدد Midi ثم Output وسترى جهازًا يسمى ttymidi (أو الاسم الذي قدمته مع المفتاح -n عند بدء ttymidi) وفقًا للصورة أعلاه. حدد هذا الجهاز وسترى علامة صح بجانبه.

الخطوة 9: إيقاف إخراج صوت الكمبيوتر

قم بإيقاف إخراج صوت الكمبيوتر
قم بإيقاف إخراج صوت الكمبيوتر

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

الخطوة 10: اضغط على Play ، واجلس واستمتع بالموسيقى

اضغط على Play ، واجلس واستمتع بالموسيقى!
اضغط على Play ، واجلس واستمتع بالموسيقى!

اضغط على زر التشغيل كما في الصورة أعلاه وسيقوم Spielatron أو أي موالفة موسيقية أخرى من Arduino بتشغيل مقطوعة MIDI الخاصة بك. في المثال الموجود في نهاية مقطع الفيديو الافتتاحي ، يلعب Spielatron في الموقع الأغنية الشعبية الإنجليزية القديمة المعروفة جيدًا Greensleeves.

بصرف النظر عن الموسيقى التي تحتاج إلى أن تكون أحادية الصوت وضمن نطاق G5 إلى G7 ، من الواضح أن هناك قيودًا مفروضة من وقت استجابة الماكينات. هذا يعني أن موسيقاك محدودة إما بقصر النغمة المستخدمة أو عدد النبضات في الدقيقة (BPM) المستخدمة. بمعنى آخر. إذا كان لديك BPM مرتفع ، فلن تتمكن من استخدام ملاحظات قصيرة جدًا أو العكس.

مثال:

120 نبضة في الدقيقة بمعدل 4/4 (4 دقات لكل بار) تعطي 30 بارًا في دقيقة واحدة.

60 ثانية مقسومة على 30 تعطي ثانيتين لكل شريط.

لذلك سيكون لكل من العارضة 500 مللي ثانية (بسهولة خلال وقت تأخير المؤازرة).

سيكون للترجاع 250 مللي ثانية (فقط في الوقت الذي يسمح بـ 200 مللي ثانية للدوران و 40 مللي ثانية لسفر المطرقة).

لا يتم تشغيل semiquaver بدون تقليل BPM.

موصى به: