فهرست مطالب:

MidiIdentifier: 6 مرحله (همراه با تصاویر)
MidiIdentifier: 6 مرحله (همراه با تصاویر)

تصویری: MidiIdentifier: 6 مرحله (همراه با تصاویر)

تصویری: MidiIdentifier: 6 مرحله (همراه با تصاویر)
تصویری: Стиральная машина рвет вещи (диагностика и ремонт) 2024, نوامبر
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

سلام ، خوش آمدید "از ابتدا شناسه midi/piano/music/song خود را بسازید". در مراحل زیر ما شما را از طریق نصب نرم افزار لازم بر روی تمشک و ساختن پوشش - همه فایلها راهنمایی می کنیم.

اگر در دهه های 70 و 80 بزرگ شده اید ، حتی ممکن است قسمت هایی از طرح را تشخیص دهید. ما عمدتا از Apple II الهام گرفته ایم. زاویه کمی رو به بالا در قسمت جلویی پایین و همچنین صفحه کلید کمی زاویه دار به عنوان نمادین هستند (برای مقایسه به تصاویر نگاه کنید).

خوب ، بیایید ادامه دهیم!

مرحله 1: اجزای مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز

در زیر می توانید لیستی از قطعات مورد استفاده ما را بیابید. آیا بلندگوهای دیگر یا صفحه کلید دیگری در اطراف شما قرار گرفته است؟ به هر حال ، پیش بروید و به جای آنها از آنها استفاده کنید! قسمت های خاص تا زمانی که همه آنها را داشته باشید اهمیت چندانی ندارند. ؛)

  1. Raspberry Pi 3 Model B (تمشک های دیگر نیز احتمالاً کار خواهند کرد)
  2. صفحه نمایش لمسی خازنی 7 اینچ (Waveshare برای Raspberry Pi RPI رزبری پای 3.5 اینچی TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. بلندگوها (بلندگوی کوتاه USB Basetech Mini PC)
  4. صفحه کلید میدی USB (AKAI LPK25 | کنترل کننده صفحه کلید USB MIDI 25 کلید فوق العاده قابل حمل برای لپ تاپ)
  5. چوب برای برش لیزری (ضخامت تقریبی 3 میلی متر)

مرحله 2: وابستگی های نرم افزاری

وابستگی های نرم افزاری
وابستگی های نرم افزاری

قبل از نصب نرم افزار واقعی برای midiIdentifier ، تعدادی وابستگی وجود دارد که باید ابتدا نصب شوند. اکثر آنها را می توان با ابزار "apt-get" نصب کرد که از قبل روی هر سیستم عامل Raspbian نصب شده است. دستورات خاص لازم برای نصب وابستگی های مربوطه را می توان در زیر یافت ، از جمله شرح مختصری از عملکرد وابستگی. وابستگی ها به شرح زیر است:

1. یک تصویر سیستم عامل Raspbian تمیز

2. Fluidsynth (مورد نیاز برای خروجی صدا و تولید صدای نت های پیانو):

sudo apt-get install fluidsynth

فونت صدا Fluidsynth را از آدرس زیر بارگیری کنید:

de.osdn.net/frs/g_redir.php؟m=kent&f=andr…

راه اندازی Fluidsynth Autostart:

crontab -e

خط زیر را اضافه کنید:

reboot/usr/bin/screen -dm/usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port = 9988" -g 2 /FluidR3_GM.sf2

3. Py-Audio (برای عملکردهای مختلف ورودی و خروجی صدا مورد نیاز است) را نصب کنید:

sudo apt-get python3-pyaudio را نصب کنید

4. Telnet (برای اتصال به سرور Fluidsynth که وظیفه خروجی صدا را بر عهده دارد):

sudo apt-get telnet را نصب کنید

5. صفحه (مورد نیاز برای اجرای برنامه به عنوان یک کار پس زمینه):

صفحه نصب sudo apt-get

6. Git (مورد نیاز برای بارگیری نرم افزار midiIdentifier / کلون کردن مخزن کد)

sudo apt-get git install

مرحله 3: نمایش تنظیمات

نمایش تنظیمات
نمایش تنظیمات

سیستم عامل Raspbian برای عملکرد صحیح با صفحه لمسی نیاز به تغییرات پیکربندی اولیه دارد. این نیاز به تغییرات مختلفی در فایل پیکربندی بوت دارد. لطفاً توجه داشته باشید که تغییرات تصادفی در فایل ممکن است باعث شود که رزبری پای به درستی بوت نشود.

1. فایل پیکربندی بوت را با ویرایشگر متن دلخواه (یعنی نانو) باز کنید. برای ایجاد تغییرات در فایل ، به امتیازات root (sudo) نیاز است. دستور باز کردن و ویرایش فایل:

sudo nano /boot/config.txt

خطوط زیر را اضافه کنید (در صورت وجود ، لطفاً خطوط موجود را حذف کنید)

max_usb_current = 1

hdmi_group = 2 hdmi_mode = 87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive = 1

لطفاً توجه داشته باشید که هیچ فاصله ای قبل و بعد از علامت "=" وارد نشود.

ذخیره کنید و فایل را ببندید. اگر از نانو استفاده می کنید ، موارد زیر را انجام دهید:

CTRL + X را تایپ کنید "Y" و Enter را فشار دهید

2. صفحه نمایش را به HDMI و به یک پورت USB تصادفی رزبری پای وصل کنید.

3. نور پس زمینه را روشن کنید (سوئیچ در پشت صفحه نمایش قرار دارد)

4. Raspberry Pi را راه اندازی مجدد کنید.

مرحله 4: نرم افزار MidiIdentifier

نرم افزار MidiIdentifier
نرم افزار MidiIdentifier

در ادامه ، فرض می کنیم که برنامه تحت کاربر "pi" اجرا می شود. اگر اینطور نیست ، مسیرهای فهرست باید متناسب با آن تنظیم شوند (یعنی /home /pi می شود /home /[کاربر شما]).

1. مخزن midiIdentifier را از Github با دستور زیر کلون کنید:

git clone

2. مخزن را به Pythonpath اضافه کنید.

فایل Open/.bashrc را باز کنید (یعنی با نانو ، مرحله قبل را ببینید).

خط زیر را اضافه کنید:

PYTHONPATH = "$ {PYTHONPATH}:/home/pi/workpace/midiIdentifier/src"

فایل را ذخیره کنید ، سپس آن را با دستور زیر بارگذاری کنید:

به ~/.bashrc

یعنی: نقطه فاصله tilde slash dot bashrc. Raspberry Pi را مجدداً راه اندازی کنید.

3. راه اندازی خودکار برنامه را تنظیم کنید.

یک فایل با نام "start_gui.sh" در فهرست اصلی ایجاد کرده و خطوط زیر را اضافه کنید:

#!/bin/bash

sleep 3 cd/home/pi/workpace/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py خواب 30

فایل Open/.config/lxsession/LXDE-pi/autostart را باز کرده و خط زیر را اضافه کنید:

lxterminal -e /home/pi/start_gui.sh

4. برای کار midiIdentifier ، مجموعه ای از فایل های midi باید به صورت دستی در فهرست midi کپی شوند. برای جلوگیری از نقض حق نسخه برداری ، این فایل ها در مخزن git ما گنجانده نشده است. با این حال ، آنها را می توان از منابع مختلف آنلاین بارگیری کرد ، همانطور که با یک جستجوی ساده در Google یافت می شود. پس از بارگیری فایل ها ، آنها باید در فهرست زیر کپی شوند:

/home/pi/workspace/midiIdentifier/files/new_midi

پس از این ، فایل های midi باید با دستور زیر تجزیه شوند:

python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py

5. Raspberry Pi را راه اندازی مجدد کنید.

6. تبریک می گویم ، شما موفق شدید! در حال حاضر midiIdentifier باید راه اندازی شود!

مرحله 5: ساختن پرونده

ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده
ساخت پرونده

این قسمت در واقع کاملاً مستقیم است - اگر به برش لیزری دسترسی دارید. بدنه نهایی ابعاد تقریبی دارد. 450mm x 100mm x 300mm (W/H/D) ، بنابراین شما به یک برش لیزری نیاز دارید که بتواند حداقل 450mm x 250mm را برش دهد (که بزرگترین قطعه است). متناوباً می توانید برخی از قطعات را به قسمت های فرعی تقسیم کنید که به شما این امکان را می دهد تا کیس را با یک برش لیزری کوچکتر بسازید. همچنین ، اگر از صفحه کلید کوچکتر استفاده می کنید ، احتمالاً می توانید به طور کلی از ساختار کوچکتر خلاص شوید. ما از تخته سه لا ضخامت 3 میلی متر استفاده کردیم. ممکن است مجبور شوید با سرعت و قدرت تنظیم کننده برش لیزری خود آزمایش کنید تا نتایج خوبی به دست آورید.

تمام فایلهایی که برای برش دادن کادر روی صفحه نیاز دارید و مورد کلی را می توانید در انتهای این مرحله بیابید.

اختیاری: در صورتی که می خواهید ساختار ما را اصلاح کنید یا اگر فقط به روند طراحی فایل های برش لیزری علاقه دارید ، ادامه مطلب را بخوانید:

پس از ترسیم یک طرح اولیه روی کاغذ برای درک ابعاد ، از Adobe Illustrator برای طراحی فایل های برش لیزری استفاده کردیم (می توانید نسخه آزمایشی 1 هفته ای را از وب سایت آنها دریافت کنید). با این حال ، ما برش های جداگانه را ترسیم نکردیم ، زیرا یک ابزار آنلاین رایگان فوق العاده برای کمک به شما در این زمینه وجود دارد ، Joinery. ما فایل های AI خود را به عنوان SVG صادر کرده و آنها را در نازک کاری وارد کرده ایم ، جایی که لبه های مختلف را با یکدیگر متصل کرده ایم. نازک کاری به شما امکان می دهد پروفایل هایی را برای زوایای مختلف تعریف کنید تا بعداً استفاده شوند و همچنین امکان ذخیره پروژه را فراهم می کند. بنابراین ، ما مشخصات و پروژه های نازک کاری خود را در زیر قرار داده ایم. اگر می خواهید تغییرات کوچکی در طراحی ما ایجاد کنید ، این موارد به ویژه مفید هستند ، زیرا در مورد تحمل برش و موارد مشابه ، می توان آنها را راحت تر از فایل های adobe illustrator تغییر داد.

مرحله 6: همه چیز را با هم ترکیب کنید

همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
همه اش را بگذار کنار هم
  1. هنگامی که نرم افزار را بر روی رزبری پای نصب کردید (و تست کردید که درست کار می کند) و تمام تخته سه لا را بریده اید می توانید شروع به ترکیب نرم افزار و سخت افزار کنید. هیچ راه ساده ای برای انجام این کار وجود ندارد و مطمئناً شامل هل دادن ، کشیدن ، حمله ، اندازه گیری ، برش ، چسباندن و تکان دادن است.
  2. ابتدا ، به جز صفحه پشتی ، باید بدنه کامل را کنار هم قرار دهید. همچنین ، هنوز جعبه صفحه را وصل نکنید ، این آخرین مرحله خواهد بود. اگر می خواهید از چسب برای پشتیبانی بیشتر استفاده کنید ، ادامه دهید.
  3. پیانو را از پشت به محفظه وارد کنید ، مطمئن شوید که به برق متصل است ، زیرا بعداً اتصال آن دشوار خواهد بود. آن را در برابر چوب نگه دارید و ارتفاع قطعاتی را که باید برش دهید تا محکم نگه داشته شوند اندازه بگیرید. این قطعات (2 یا 3) را ببرید و آنها را به پیانو و پایه جعبه وصل کنید ، پیانو را در جایی که باید باشد نگه دارید و مطمئن شوید که با فشار دادن کلیدها آن را جابجا نمی کند.
  4. صفحاتی را که بلندگوها بعداً با لولا روی بدنه اصلی قرار می گیرند ، وصل کنید. برای این کار می توانید از چسب حرارتی یا چسب دو جزء استفاده کنید. برخی از تکیه گاه های چوبی را در زیر قرار دهید تا حتی اگر جعبه ها بعداً روی آنها قرار گیرد ، افقی بمانند.
  5. جعبه صفحه کامل (صفحه داخل ، کابل هایی که از سوراخ پایین جعبه بیرون زده اند) را از طریق لولا به بدنه اصلی وصل کنید.
  6. یک بلوک چوبی داخل کیس اضافه کنید تا وقتی صفحه اصلی را به عقب می چینید ، صفحه نمایش را در حالت افقی نگه دارید (تصاویر را ببینید). این بلوک پشتیبانی همچنین برای اتصال یک پرتو کوچک به صفحه ، برای نگه داشتن صفحه در زاویه های مختلف استفاده می شود.
  7. بلندگوها را به بشقاب های آنها وصل کنید (ما از نوار ساده دو طرفه استفاده کردیم). برای حمل و نقل ، صفحه و جعبه ها را می توان به داخل قاب تا کرد!
  8. در نهایت ، تمام کابل ها را به تمشک وصل کنید.

و تمام ، تمام شد! امیدواریم از آموزش ما لذت برده باشید و اگر تصمیم دارید خودتان یک midiIdentifier بسازید از شما خبر خواهیم داشت!

توصیه شده: