Სარჩევი:

MidiIdentifier: 6 ნაბიჯი (სურათებით)
MidiIdentifier: 6 ნაბიჯი (სურათებით)

ვიდეო: MidiIdentifier: 6 ნაბიჯი (სურათებით)

ვიდეო: MidiIdentifier: 6 ნაბიჯი (სურათებით)
ვიდეო: Real Time with Musescore 3 6 manual MIDI input ! music notation software 2024, ნოემბერი
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

გამარჯობა, კეთილი იყოს თქვენი მობრძანება "ნულიდან ააშენეთ საკუთარი მიდი/ფორტეპიანო/მუსიკა/სიმღერის იდენტიფიკატორი". მომდევნო ნაბიჯებში ჩვენ გაგიწევთ მითითებებს ჟოლოზე საჭირო პროგრამული უზრუნველყოფის დაყენების და გარსაცმის შექმნისას - ყველა ფაილი შედის.

თუ თქვენ გაიზარდეთ 70-80 -იან წლებში, თქვენ შეიძლება აღიაროთ დიზაინის ნაწილები. ჩვენ ჩვენი შთაგონება ძირითადად Apple II– დან მივიღეთ. უმნიშვნელო აღმავალი კუთხე ქვედა წინა მხარეს, ისევე როგორც ოდნავ ზემოთ დახრილი კლავიატურა არის ხატოვანი (შეხედეთ სურათებს შედარებისთვის).

კარგი, წავიდეთ!

ნაბიჯი 1: საჭირო კომპონენტები

საჭირო კომპონენტები
საჭირო კომპონენტები

ქვემოთ შეგიძლიათ იხილოთ ნაწილების სია, რომლებიც ჩვენ გამოვიყენეთ. სხვა დინამიკები ან სხვა კლავიატურა დევს გარშემო? ნებისმიერ შემთხვევაში, წადი წინ და გამოიყენე ისინი ნაცვლად! კონკრეტული ნაწილები არ არის ისეთი მნიშვნელოვანი, სანამ ყველა მათგანი გაქვთ.;)

  1. Raspberry Pi 3 Model B (სხვა ჟოლოც სავარაუდოდ იმუშავებს)
  2. Capacitive touch touch 7 "(Waveshare for Raspberry Pi RPI Raspberry Pi 3.5 inch Touch Screen TFT LCD (A) 320 * 480/Raspberry Pi Model B/Raspberry Pi Model B)
  3. დინამიკები (Basetech Mini USB PC Speaker)
  4. Midi USB კლავიატურა (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for laptop)
  5. ხე ლაზერული ჭრისთვის (სისქე დაახლოებით 3 მმ)

ნაბიჯი 2: პროგრამული უზრუნველყოფის დამოკიდებულება

პროგრამული დამოკიდებულებები
პროგრამული დამოკიდებულებები

MidiIdentifier– ის ფაქტობრივი პროგრამული უზრუნველყოფის დაყენებამდე არის მთელი რიგი დამოკიდებულებები, რომლებიც პირველ რიგში უნდა იყოს დაინსტალირებული. მათი უმეტესობა შეიძლება დაინსტალირდეს "apt-get" ხელსაწყოთი, რომელიც წინასწარ არის დაინსტალირებული Raspbian OS– ის ყველა დისტრიბუციაზე. შესაბამისი დამოკიდებულებების დაყენებისათვის საჭირო კონკრეტული ბრძანებები შეგიძლიათ იხილოთ ქვემოთ, მათ შორის დამოკიდებულების ფუნქციონირების მოკლე აღწერაში. დამოკიდებულებები შემდეგია:

1. სუფთა Raspbian OS გამოსახულება

2. Fluidsynth (საჭიროა აუდიო გამომავალი და ფორტეპიანოს ნოტების აუდიო გენერაციისთვის):

sudo apt-get დააინსტალირეთ fluidsynth

ჩამოტვირთეთ Fluidsynth ხმოვანი შრიფტი შემდეგი URL– დან:

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 ტელნეტის დაყენება

5. ეკრანი (საჭიროა პროგრამის გასაშვებად, როგორც ფონის ამოცანა):

sudo apt-get ინსტალაციის ეკრანი

6. Git (საჭიროა midiIdentifier პროგრამული უზრუნველყოფის ჩამოტვირთვა / კოდის საცავის კლონირება)

sudo apt-get დააინსტალირეთ git

ნაბიჯი 3: ჩვენების დაყენება

ჩვენების დაყენება
ჩვენების დაყენება

სენსორულ ეკრანზე სწორად ფუნქციონირებისათვის Raspbian OS მოითხოვს კონფიგურაციის თავდაპირველ ცვლილებებს. ეს მოითხოვს სხვადასხვა სახის ჩატვირთვის კონფიგურაციის ფაილს. გთხოვთ გაითვალისწინოთ, რომ ფაილში შემთხვევითმა ცვლილებებმა შეიძლება ხელი შეუშალოს Raspberry Pi– ს სწორად ჩატვირთვას.

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– ს და Raspberry Pi– ს შემთხვევით USB პორტს.

3. ჩართეთ განათება (გადამრთველი მდებარეობს ეკრანის უკანა მხარეს)

4. გადატვირთეთ Raspberry Pi.

ნაბიჯი 4: MidiIdentifier პროგრამული უზრუნველყოფა

MidiIdentifier პროგრამული უზრუნველყოფა
MidiIdentifier პროგრამული უზრუნველყოფა

შემდეგში, ჩვენ ვივარაუდოთ, რომ პროგრამა გაშვებული იქნება მომხმარებლის სახელით "pi". თუ ეს ასე არ არის, დირექტორიის ბილიკები შესაბამისად უნდა იყოს ადაპტირებული (ანუ /home /pi ხდება /home /[თქვენი მომხმარებელი]).

1. კლონირება midiIdentifier საცავი Github– დან შემდეგი ბრძანებით:

git კლონი

2. დაამატეთ საცავი Pythonpath- ს.

გახსენით ფაილი ~/.bashrc (ანუ ნანოსთან ერთად, იხილეთ წინა ნაბიჯი).

დაამატეთ შემდეგი ხაზი:

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

შეინახეთ ფაილი, შემდეგ გადატვირთეთ იგი შემდეგი ბრძანებით:

რა./.bashrc

ეს არის: dot space tilde slash dot bashrc. გადატვირთეთ Raspberry Pi.

3. დააყენეთ პროგრამის ავტომატური დაწყება.

შექმენით ფაილი სახელწოდებით "start_gui.sh" სახლის დირექტორიაში და დაამატეთ შემდეგი ხაზები:

#!/bin/bash

ძილი 3 cd/home/pi/სამუშაო ადგილი/midiIdentifier/src/guiMI python3 /home/pi/workspace/midiIdentifier/src/guiMI/gui.py ძილი 30

გახსენით ფაილი./. 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: საქმის აგება

საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა

ეს ნაწილი რეალურად საკმაოდ წინ არის - თუ თქვენ გაქვთ წვდომა ლაზერულ საჭრელზე. საბოლოო გარსაცმას აქვს ზომები დაახ. 450 მმ x 100 მმ x 300 მმ (W/H/D), ასე რომ თქვენ დაგჭირდებათ ლაზერული საჭრელი, რომელსაც შეუძლია გაჭრა მინიმუმ 450 მმ x 250 მმ (ეს არის ყველაზე დიდი ერთეული). გარდა ამისა, თქვენ შეგიძლიათ გაყოთ ნაწილები ნაწილებად, რაც საშუალებას მოგცემთ ააწყოთ კორპუსი უფრო პატარა ლაზერული საჭრელით. ასევე, თუ თქვენ იყენებთ უფრო პატარა კლავიატურას, თქვენ ალბათ გაექცევით უფრო მცირე ზომის სტრუქტურას ზოგადად. ჩვენ გამოვიყენეთ 3 მმ სისქის პლაივუდი. კარგი შედეგის მისაღებად შეიძლება დაგჭირდეთ ექსპერიმენტი თქვენი ლაზერული საჭრელის სიჩქარისა და სიმძლავრის პარამეტრებზე.

ყველა ფაილი, რომელიც გჭირდებათ ეკრანის ყუთის დასაჭრელად და საერთო კეისი შეგიძლიათ იხილოთ ამ ნაბიჯის ბოლოში.

სურვილისამებრ: თუ გსურთ შეცვალოთ ჩვენი აგებულება ან თუ უბრალოდ დაინტერესებული ხართ ლაზერული საჭრელისთვის ფაილების შემუშავების პროცესში, წაიკითხეთ:

მას შემდეგ რაც ძირითადი ესკიზი დახატეთ ქაღალდზე, რათა გაეცნოთ ზომებს, ჩვენ გამოვიყენეთ Adobe Illustrator, რომ შევქმნათ ფაილები ლაზერული საჭრელისთვის (შეგიძლიათ მიიღოთ 1 კვირიანი სატესტო ვერსია მათი ვებ – გვერდიდან). ჩვენ არ დავხატოთ ინდივიდუალური ჩანაწერები, რადგან არსებობს მშვენიერი უფასო ონლაინ ინსტრუმენტი, რომელიც დაგეხმარებათ ამაში, სადურგლო. ჩვენ გავიტანეთ ჩვენი AI ფაილები SVG სახით და შემოვიტანეთ სადურგლოში, სადაც სხვადასხვა კიდეები ერთმანეთთან დავუკავშირეთ. სადურგლო სამუშაოები საშუალებას გაძლევთ განსაზღვროთ პროფილები სხვადასხვა კუთხისთვის, რათა მოგვიანებით გამოიყენოთ და ასევე საშუალებას გაძლევთ შეინახოთ პროექტი. აქედან გამომდინარე, ჩვენ ქვემოთ შევიტანეთ ჩვენი სადურგლო პროფილები და პროექტები. ეს განსაკუთრებით სასარგებლოა, თუ გსურთ მცირედი ცვლილებები შეიტანოთ ჩვენს დიზაინში, რადგან ისინი შეიძლება უფრო ადვილად შეიცვალოს, ვიდრე adobe illustrator ფაილები, როდესაც საქმე ეხება ტოლერანტობას ჭრისას და მსგავსი.

ნაბიჯი 6: ყველაფერი ერთად ააწყვეთ

აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად
  1. მას შემდეგ რაც დააინსტალირეთ პროგრამული უზრუნველყოფა Raspberry Pi– ზე (და შეამოწმეთ რომ ის მუშაობს სწორად) და გაჭერით ყველა პლაივუდი, შეგიძლიათ დაიწყოთ პროგრამული უზრუნველყოფისა და აპარატურის გაერთიანება. ამის გაკეთების მარტივი გზა არ არსებობს და ის აუცილებლად გულისხმობს ბიძგს, მოზიდვას, გაბრაზებას, გაზომვას, ჭრას, წებოვნებას და ქნევას.
  2. პირველი, თქვენ უნდა მოათავსოთ სრული გარსაცმები ერთად, გარდა უკანა ფირფიტისა. ასევე, ჯერ არ დაურთოთ ეკრანის ყუთი, ეს იქნება ბოლო ნაბიჯი. თუ გსურთ გამოიყენოთ წებო დამატებითი მხარდაჭერისთვის, წადით წინ.
  3. ჩადეთ პიანინო უკნიდან გარსაცმში, დარწმუნდით, რომ ის არის ჩართული, რადგან მოგვიანებით მისი შერთვა გაუჭირდება. გააჩერეთ იგი ხეზე და გაზომეთ იმ ნაჭრების სიმაღლე, რომლებიც უნდა გაჭრათ, რომ დაიჭიროთ. გაჭერით ეს დარტყმები (2 ან 3) და მიამაგრეთ ფორტეპიანოზე და ყუთის ძირზე, შეინახეთ ფორტეპიანო იმ ადგილას, სადაც უნდა იყოს და დარწმუნდით, რომ კლავიშების დაჭერა არ ამოძრავებს მას.
  4. მიამაგრეთ ფირფიტები, რომელზეც ხმამაღალი დინამიკები მოგვიანებით სახვევებით დაიდება მთავარ კორპუსზე. ამისათვის შეგიძლიათ გამოიყენოთ ცხელი წებო ან ორი კომპონენტის წებო. მოათავსეთ ხის საყრდენი ქვემოთ ისე, რომ ისინი დარჩნენ ჰორიზონტალურ მდგომარეობაში, მაშინაც კი, თუ ყუთები მოგვიანებით დაიდება მათზე.
  5. მიამაგრეთ ეკრანის სრული ყუთი (ეკრანი შიგნიდან, კაბელები ამოღებულია ყუთის ბოლოში არსებული ხვრელიდან) დამოკიდებული საშუალებით მთავარ კორპუსზე.
  6. დაამატეთ ხის ბლოკი კორპუსის შიგნით, რათა ეკრანის ყუთი ჰორიზონტალურ მდგომარეობაში დაიჭიროს, როდესაც მთავარ კეისში გადაკეცავთ (იხ. სურათები). ეს დამხმარე ბლოკი ასევე გამოყენებული იქნება მცირე ზომის სხივის შესაერთებლად, ეკრანის სხვადასხვა თავდაყირა კუთხეების შესანარჩუნებლად.
  7. მიამაგრეთ დინამიკები მათ ფირფიტებზე (ჩვენ გამოვიყენეთ მარტივი ორმხრივი ლენტი). ტრანსპორტირებისთვის, ეკრანი და ყუთები შეიძლება გადაკეცულ იქნას ქეისში!
  8. და ბოლოს, დაუკავშირეთ ყველა კაბელი ჟოლოს.

და ეს ყველაფერი, თქვენ დასრულდით! ჩვენ ვიმედოვნეთ, რომ მოგეწონათ ჩვენი გაკვეთილი და სიამოვნებით მოგისმენდით, თუკი თქვენ თვითონ გადაწყვეტთ midiIdentifier– ის აშენებას!

გირჩევთ: