Բովանդակություն:

MidiIdentifier: 6 քայլ (նկարներով)
MidiIdentifier: 6 քայլ (նկարներով)

Video: MidiIdentifier: 6 քայլ (նկարներով)

Video: MidiIdentifier: 6 քայլ (նկարներով)
Video: Real Time with Musescore 3 6 manual MIDI input ! music notation software 2024, Նոյեմբեր
Anonim
Միջին նույնացուցիչ
Միջին նույնացուցիչ
Միջին նույնացուցիչ
Միջին նույնացուցիչ
Միջին նույնացուցիչ
Միջին նույնացուցիչ

Ողջույն, բարի գալուստ «զրոյից կառուցեք ձեր սեփական միդի/դաշնամուրի/երաժշտության/երգի նույնացուցիչը»: Հետևյալ քայլերի ընթացքում մենք ձեզ կառաջնորդենք ձեր ազնվամորու վրա անհրաժեշտ ծրագրակազմ տեղադրելու և պատյան կառուցելու միջոցով `ներառված բոլոր ֆայլերը:

Եթե դուք մեծացել եք 70-80 -ականներին, կարող եք նույնիսկ ճանաչել դիզայնի որոշ հատվածներ: Մենք մեր ոգեշնչումը ստացել ենք հիմնականում Apple II- ից: Ստորին առջևի փոքր վերևի անկյունը, ինչպես նաև փոքր -ինչ դեպի վեր անկվող ստեղնաշարը պատկերավոր են (համեմատության համար նայեք նկարներին):

Լավ, եկեք գնանք!

Քայլ 1: Պահանջվող բաղադրիչներ

Պահանջվող բաղադրիչներ
Պահանջվող բաղադրիչներ

Ստորև կարող եք գտնել մեր օգտագործած մասերի ցանկը: Ունե՞ք այլ բարձրախոսներ կամ այլ ստեղնաշար: Ամեն դեպքում, առաջ գնացեք և օգտագործեք դրանք փոխարենը: Հատուկ մասերն այնքան էլ կարևոր չեն, քանի դեռ դրանք բոլորը ունեք:;)

  1. Raspberry Pi 3 Model B (հավանաբար կաշխատեն նաև այլ ազնվամորիներ)
  2. Capacitive touch display 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 բարձրախոս)
  4. Midi USB ստեղնաշար (AKAI LPK25 | 25 բանալիով գերբեռնվող USB MIDI ստեղնաշարի վերահսկիչ նոութբուքի համար)
  5. Փայտ ՝ լազերային կտրելու համար (մոտ 3 մմ հաստությամբ)

Քայլ 2: Softwareրագրային կախվածություն

Softwareրագրային կախվածություն
Softwareրագրային կախվածություն

Նախքան 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…

Setup 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 install git

Քայլ 3: Displayուցադրել կարգավորումը

Displayուցադրման կարգավորում
Displayուցադրման կարգավորում

Սենսորային էկրանով ճիշտ գործելու համար Raspbian OS- ն պահանջում է որոշ սկզբնական կազմաձևման փոփոխություններ: Սա պահանջում է տարբեր փոփոխություններ boot կազմաձևման ֆայլում: Խնդրում ենք նկատի ունենալ, որ ֆայլում պատահական փոփոխությունները կարող են հետ պահել Raspberry Pi- ի ճիշտ չբեռնվելը:

1. Բացեք բեռնման կազմաձևման ֆայլը ձեր ընտրած տեքստային խմբագրիչով (այսինքն ՝ նանո): Արմատային իրավունքներ (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/workspace/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 շաբաթվա փորձնական տարբերակը ստանալ նրանց կայքից): Այնուամենայնիվ, մենք չենք գծել առանձին խազեր, քանի որ դրանում ձեզ օգնելու հիանալի անվճար առցանց գործիք կա ՝ Joinery: Մենք արտահանեցինք մեր AI ֆայլերը որպես SVG և ներմուծեցինք դրանք ատաղձագործության մեջ, որտեղ միացրեցինք տարբեր եզրերը միմյանց հետ: Գործընթացը թույլ է տալիս սահմանել տարբեր անկյունների պրոֆիլներ, որոնք հետագայում կօգտագործվեն, ինչպես նաև թույլ է տալիս խնայել նախագիծը: Հետևաբար, մենք ստորև ներառել ենք մեր ատաղձագործության պրոֆիլներն ու նախագծերը: Դրանք հատկապես օգտակար են, եթե ցանկանում եք աննշան փոփոխություններ կատարել մեր ձևավորման մեջ, քանի որ դրանք կարող են ավելի հեշտությամբ փոխվել, քան adobe illustrator ֆայլերը, երբ խոսքը վերաբերում է կտրման և նմանատիպ այլ հանդուրժողականություններին:

Քայլ 6: Ամեն ինչ միասին դնել

Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
Այդ ամենը միասին դնելը
  1. Երբ դուք տեղադրեք ծրագրակազմը Raspberry Pi- ի վրա (և փորձարկեցիք, որ այն ճիշտ է աշխատում) և կտրեք բոլոր նրբատախտակները, կարող եք սկսել համատեղել ծրագրակազմը և ապարատը: Դա անելու ոչ մի հեշտ միջոց չկա, և դա անպայման կներառի հրում, քաշքշում, գրգռում, չափում, կտրում, սոսնձում և թրթռում:
  2. Նախ, դուք պետք է ամբողջ պատյանը միասին դնեք, բացառությամբ հետևի ափսեի: Բացի այդ, դեռ մի ամրացրեք էկրանի վանդակը, սա կլինի վերջին քայլը: Եթե ցանկանում եք սոսինձ օգտագործել լրացուցիչ աջակցության համար, առաջ գնացեք:
  3. Մտցրեք դաշնամուրը հետևից պատյանում, համոզվեք, որ այն միացված է, քանի որ հետագայում դժվար կլինի այն միացնել: Պահեք այն փայտի դեմ և չափեք այն կտորների բարձրությունը, որոնք պետք է կտրեք ՝ այն տեղում պահելու համար: Կտրեք այս կտորները (2 կամ 3) և ամրացրեք դրանք դաշնամուրին և տուփի հիմքին ՝ դաշնամուրը պահելով այն տեղում, որտեղ պետք է լիներ և համոզվեք, որ ստեղները սեղմելը այն չի տեղափոխի:
  4. Կցեք թիթեղները, որոնց վրա բարձրախոսները հետագայում կդրվեն ծխնիներով `հիմնական պատյանին: Դրա համար կարող եք օգտագործել տաք սոսինձ կամ երկու բաղադրիչ սոսինձ: Տեղադրեք մի փայտե հենարան ներքևում, որպեսզի նրանք հորիզոնական մնան, նույնիսկ եթե արկղերը հետագայում տեղադրվեն դրանց վրա:
  5. Էկրանի ամբողջական տուփը (էկրանը ներսում, տուփի ներքևի անցքի միջով դուրս ցցված մալուխները) ծխնիների միջոցով ամրացրեք հիմնական պատյանին:
  6. Գործի ներսում ավելացրեք փայտե բլոկ, որպեսզի էկրանի տուփը հորիզոնական դիրքով պահեք, երբ նորից ծալեք հիմնական տուփին (տես նկարները): Այս աջակցության բլոկը կօգտագործվի նաև փոքր ճառագայթ ամրացնելու, էկրանը տարբեր ուղղահայաց անկյուններում պահելու համար:
  7. Կցեք բարձրախոսներն իրենց ափսեներին (մենք օգտագործեցինք պարզ երկկողմանի ժապավեն): Փոխադրման համար էկրանը, ինչպես նաև արկղերը կարող են ծալվել պատյանի մեջ:
  8. Ի վերջո, միացրեք բոլոր մալուխները ազնվամորիին:

Եվ վերջ, դուք ավարտված եք: Մենք հույս ունեինք, որ ձեզ դուր կգա մեր ձեռնարկը և կցանկանայինք լսել ձեզանից, եթե որոշեիք ինքներդ կառուցել midiIdentifier:

Խորհուրդ ենք տալիս: