جدول المحتويات:
- الخطوة 1: البرمجيات الحرة والمفتوحة المصدر
- الخطوة 2: ترتيب أو تأليف الموسيقى لتشغيلها
- الخطوة 3: تصدير ملف MIDI
- الخطوة 4: توصيل Spielatron ببرامج ALSA MIDI
- الخطوة 5: تعيين اسم جهاز MIDI ومنفذ USB
- الخطوة 6: استخدام LMMS
- الخطوة 7: استيراد ملف MIDI الخاص بك إلى LMMS
- الخطوة 8: اضبط إخراج LMMS على TtyUSB0
- الخطوة 9: إيقاف إخراج صوت الكمبيوتر
- الخطوة 10: اضغط على Play ، واجلس واستمتع بالموسيقى
فيديو: كيفية إرسال موسيقى MIDI إلى Spielatron: 10 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:41
يغطي Instructable أدوات البرامج التي نستخدمها لأخذ تدوين الموسيقى القياسي بسهولة وتحويله إلى ملف MIDI وتشغيله على Spielatron.
الخطوة 1: البرمجيات الحرة والمفتوحة المصدر
حيثما أمكن ، نستخدم برنامج مجاني ومفتوح المصدر (FOSS) يعمل على كمبيوتر Linux ، في هذه الحالة باستخدام Ubuntu Mate.
الخطوة 2: ترتيب أو تأليف الموسيقى لتشغيلها
نظرًا لأن قدراتنا الموسيقية محدودة ، فإن التأليف ليس خيارًا حقيقيًا ، ولتجنب مشكلات حقوق النشر ، نود ترتيب الكلاسيكيات القديمة في قطع سطر واحد مناسبة لـ 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
نظرًا لأننا نرغب الآن في إرسال ملف 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
في هذا المثال ، استخدمنا ttymidi مع عدم وجود مفاتيح تبديل والتي تستخدم بشكل افتراضي ttyUSB0 و 115200 معدل الباود. إذا احتجت لأي سبب إلى تغيير هذه ، على سبيل المثال. كان لديك أكثر من جهاز ttyUSB متصل بجهاز الكمبيوتر الخاص بك ، يمكنك استخدام المفاتيح كما هو موضح في الصورة أعلاه.
الخطوة 6: استخدام 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 الذي قمت بإنشائه باستخدام Musescore (أو من أي مصدر آخر) إلى LMMS. استخدام ملف - استيراد حسب الصورة أعلاه.
الخطوة 8: اضبط إخراج LMMS على TtyUSB0
بمجرد استيراد ملف MIDI ، سيظهر في نافذة محرر الأغاني كمسار منسجم. انتقل إلى رمز عجلة التروس على الطرف الأيسر من المسار. انقر بزر الماوس الأيسر على عجلة التروس ، وحدد Midi ثم Output وسترى جهازًا يسمى ttymidi (أو الاسم الذي قدمته مع المفتاح -n عند بدء ttymidi) وفقًا للصورة أعلاه. حدد هذا الجهاز وسترى علامة صح بجانبه.
الخطوة 9: إيقاف إخراج صوت الكمبيوتر
إذا قمت بتشغيل المسار في هذه المرحلة ، فسيقوم LMMS بإخراج ملف MIDI إلى كل من ttyUSB0 (Spielatron) وبطاقة صوت الكمبيوتر. نظرًا لأن برنامج Spielatron لديه تأخير 200 مللي ثانية للسماح لسفوس الدوران بالسفر ، فإن موسيقى Spielatron تتأخر بهذا المقدار الذي سيكون غير متزامن مع إخراج بطاقة صوت الكمبيوتر. يمكن التغلب على هذا من خلال خفض مستوى الصوت على مسار Unison كما هو موضح في الصورة أعلاه.
الخطوة 10: اضغط على Play ، واجلس واستمتع بالموسيقى
اضغط على زر التشغيل كما في الصورة أعلاه وسيقوم Spielatron أو أي موالفة موسيقية أخرى من Arduino بتشغيل مقطوعة MIDI الخاصة بك. في المثال الموجود في نهاية مقطع الفيديو الافتتاحي ، يلعب Spielatron في الموقع الأغنية الشعبية الإنجليزية القديمة المعروفة جيدًا Greensleeves.
بصرف النظر عن الموسيقى التي تحتاج إلى أن تكون أحادية الصوت وضمن نطاق G5 إلى G7 ، من الواضح أن هناك قيودًا مفروضة من وقت استجابة الماكينات. هذا يعني أن موسيقاك محدودة إما بقصر النغمة المستخدمة أو عدد النبضات في الدقيقة (BPM) المستخدمة. بمعنى آخر. إذا كان لديك BPM مرتفع ، فلن تتمكن من استخدام ملاحظات قصيرة جدًا أو العكس.
مثال:
120 نبضة في الدقيقة بمعدل 4/4 (4 دقات لكل بار) تعطي 30 بارًا في دقيقة واحدة.
60 ثانية مقسومة على 30 تعطي ثانيتين لكل شريط.
لذلك سيكون لكل من العارضة 500 مللي ثانية (بسهولة خلال وقت تأخير المؤازرة).
سيكون للترجاع 250 مللي ثانية (فقط في الوقت الذي يسمح بـ 200 مللي ثانية للدوران و 40 مللي ثانية لسفر المطرقة).
لا يتم تشغيل semiquaver بدون تقليل BPM.
موصى به:
كيفية إرسال البيانات من M5Stack StickC إلى دلفي: 6 خطوات
كيفية إرسال البيانات من M5Stack StickC إلى دلفي: في هذا الفيديو سوف نتعلم كيفية إرسال القيم من لوحة StickC إلى تطبيق Delphi VCL باستخدام Visuino
كيفية إرسال ملفات كبيرة من جهاز كمبيوتر إلى كمبيوتر: 6 خطوات
كيفية إرسال الملفات الكبيرة من الكمبيوتر إلى الكمبيوتر: تستمر أحجام الملفات في الزيادة مع تقدم التكنولوجيا. إذا كنت تعمل في حرفة إبداعية ، مثل التصميم أو النمذجة ، أو مجرد هاوٍ ، فقد يكون نقل الملفات الكبيرة أمرًا شاقًا. تحدد معظم خدمات البريد الإلكتروني الحد الأقصى لأحجام المرفقات بحوالي 25
كيفية إرسال البيانات إلى السحابة باستخدام Arduino Ethernet: 8 خطوات
كيفية إرسال البيانات إلى السحابة باستخدام Arduino Ethernet: يوضح لك هذا التوجيه كيفية نشر بياناتك إلى منصة AskSensors IoT باستخدام Arduino Ethernet Shield. يتيح Ethernet Shield لـ Arduino الاتصال بسهولة بالسحابة وإرسال واستقبال البيانات عبر اتصال بالإنترنت. ما كنا
كيفية إرسال بيانات DHT11 إلى خادم MySQL باستخدام NodeMCU: 6 خطوات
كيفية إرسال بيانات DHT11 إلى MySQL Server باستخدام NodeMCU: في هذا المشروع ، قمنا بتوصيل DHT11 مع nodemcu ثم نرسل بيانات dht11 وهي الرطوبة ودرجة الحرارة إلى قاعدة بيانات phpmyadmin
أضف أشياء إلى قائمة "إرسال إلى": 7 خطوات
إضافة أشياء إلى قائمة "إرسال إلى": قائمة "إرسال إلى" عبارة عن شريط قوائم مناسب لإرسال الأشياء من مكان إلى آخر ، ولكن عادةً ما تحتوي فقط على الخيارات الافتراضية. يمكنك إضافة خيارات في القائمة لسهولة النقل