สารบัญ:

Midiidentifier: 6 ขั้นตอน (พร้อมรูปภาพ)
Midiidentifier: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Midiidentifier: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Midiidentifier: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Studio One Minute: How to connect a MIDI keyboard 2024, พฤศจิกายน
Anonim
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier
MidiIdentifier

สวัสดี ยินดีต้อนรับสู่ "สร้างตัวระบุ midi/piano/music/song ของคุณเองตั้งแต่ต้น" ภายในขั้นตอนต่อไปนี้ เราจะแนะนำคุณตลอดการติดตั้งซอฟต์แวร์ที่จำเป็นบนราสเบอร์รี่ของคุณและสร้างเคส - ไฟล์ทั้งหมดรวมอยู่ด้วย

หากคุณเติบโตขึ้นมาในยุค 70 และ 80 คุณอาจจำส่วนต่างๆ ของการออกแบบได้ เราดึงแรงบันดาลใจมาจาก Apple II เป็นหลัก มุมด้านบนเล็กน้อยที่ด้านหน้าด้านล่าง และคีย์บอร์ดที่ทำมุมขึ้นเล็กน้อยเป็นสัญลักษณ์ (ดูภาพเพื่อเปรียบเทียบ)

เอาล่ะ ไปกันเลย!

ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น

ส่วนประกอบที่จำเป็น
ส่วนประกอบที่จำเป็น

ด้านล่างนี้คุณจะพบรายการชิ้นส่วนที่เราใช้ มีลำโพงอื่นหรือคีย์บอร์ดอื่นวางอยู่รอบๆ หรือไม่? ไม่ว่าอย่างไรก็ตาม ไปข้างหน้าและใช้พวกเขาแทน! เฉพาะส่วนไม่สำคัญตราบเท่าที่คุณมีทั้งหมด;)

  1. Raspberry Pi 3 Model B (ราสเบอร์รี่ชนิดอื่นก็น่าจะใช้ได้)
  2. หน้าจอสัมผัสแบบ Capacitive 7" (Waveshare สำหรับ Raspberry Pi RPI Raspberry Pi 3.5 นิ้ว Touch Screen TFT LCD (A) 320*480/Raspberry Pi รุ่น B/Raspberry Pi รุ่น B)
  3. ลำโพง (ลำโพง Basetech Mini USB PC)
  4. คีย์บอร์ด Midi USB (AKAI LPK25 | 25-Key Ultra-Portable USB MIDI Keyboard Controller for Laptops)
  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 ติดตั้ง telnet

5. หน้าจอ (จำเป็นเพื่อเรียกใช้แอปพลิเคชันเป็นงานพื้นหลัง):

หน้าจอ sudo apt-get ติดตั้ง

6. Git (จำเป็นต้องดาวน์โหลดซอฟต์แวร์ mididentifier / โคลนที่เก็บโค้ด)

sudo apt-get ติดตั้ง git

ขั้นตอนที่ 3: ตั้งค่าการแสดงผล

ตั้งค่าการแสดงผล
ตั้งค่าการแสดงผล

Raspbian OS ต้องการการเปลี่ยนแปลงการกำหนดค่าเริ่มต้นเพื่อให้ทำงานได้อย่างถูกต้องกับหน้าจอสัมผัส สิ่งนี้ต้องการการเปลี่ยนแปลงที่หลากหลายในไฟล์คอนฟิกูเรชันการบูต โปรดทราบว่าการเปลี่ยนแปลงไฟล์โดยไม่ตั้งใจอาจทำให้ Raspberry Pi ไม่สามารถบู๊ตได้อย่างถูกต้อง

1. เปิดไฟล์การกำหนดค่าการบูตด้วยโปรแกรมแก้ไขข้อความที่คุณเลือก (เช่น nano) ต้องใช้สิทธิ์รูท (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 แบบสุ่มของ Raspberry Pi

3. เปิดไฟแบ็คไลท์ (สวิตช์อยู่ที่ด้านหลังของจอแสดงผล)

4. รีบูต Raspberry Pi

ขั้นตอนที่ 4: ซอฟต์แวร์ MidiIdentifier

ซอฟต์แวร์ MidiIdentifier
ซอฟต์แวร์ MidiIdentifier

ต่อไปนี้ เราคิดว่าแอปพลิเคชันจะทำงานภายใต้ผู้ใช้ชื่อ "pi" หากไม่เป็นเช่นนั้น ต้องปรับเปลี่ยนเส้นทางไดเรกทอรีให้สอดคล้องกัน (เช่น /home/pi กลายเป็น /home/[ผู้ใช้ของคุณ])

1. โคลนที่เก็บ midiidentifier จาก Github ด้วยคำสั่งต่อไปนี้:

โคลน git

2. เพิ่มที่เก็บใน Pythonpath

เปิดไฟล์ ~/.bashrc (เช่น ใช้ nano ดูขั้นตอนก่อนหน้า)

เพิ่มบรรทัดต่อไปนี้:

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 sleep 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 มม. (กว้าง/สูง/ลึก) ดังนั้น คุณจะต้องใช้เครื่องตัดเลเซอร์ที่สามารถตัดได้อย่างน้อย 450 มม. x 250 มม. (ซึ่งเป็นชิ้นเดียวที่ใหญ่ที่สุด) หรือคุณสามารถแบ่งชิ้นส่วนบางส่วนเป็นส่วนย่อยได้ ซึ่งจะช่วยให้คุณสร้างเคสด้วยเครื่องตัดเลเซอร์ขนาดเล็กลงได้ นอกจากนี้ หากคุณใช้แป้นพิมพ์ที่เล็กกว่า คุณก็อาจจะใช้โครงสร้างที่เล็กกว่าโดยทั่วไปได้ เราใช้ไม้อัดหนา 3 มม. คุณอาจต้องทดลองกับการตั้งค่าความเร็วและกำลังของเครื่องตัดเลเซอร์เพื่อให้ได้ผลลัพธ์ที่ดี

ไฟล์ทั้งหมดที่คุณต้องการตัดกล่องสำหรับหน้าจอและเคสโดยรวมจะอยู่ที่ด้านล่างของขั้นตอนนี้

ทางเลือก: ในกรณีที่คุณต้องการแก้ไขงานสร้างของเรา หรือหากคุณเพียงแค่สนใจในกระบวนการออกแบบไฟล์สำหรับเครื่องตัดเลเซอร์ โปรดอ่านต่อไป:

หลังจากวาดภาพร่างพื้นฐานบนกระดาษเพื่อให้เข้าใจถึงขนาดแล้ว เราใช้ Adobe Illustrator ออกแบบไฟล์สำหรับเครื่องตัดเลเซอร์ (คุณสามารถขอรับเวอร์ชันทดสอบ 1 สัปดาห์ได้จากเว็บไซต์ของพวกเขา) เราไม่ได้วาดรอยหยักแต่ละอัน เนื่องจากมีเครื่องมือออนไลน์ฟรีที่ยอดเยี่ยมที่จะช่วยคุณในเรื่องนี้ Joinery เราส่งออกไฟล์ AI ของเราเป็น SVG และนำเข้าในไม้เช่นประตูหน้าต่าง ซึ่งเราเชื่อมต่อขอบต่างๆ เข้าด้วยกัน Joinery ให้คุณกำหนดโปรไฟล์สำหรับมุมต่างๆ เพื่อนำกลับมาใช้ใหม่ในภายหลัง และยังช่วยให้สามารถบันทึกโปรเจ็กต์ได้อีกด้วย ดังนั้นเราจึงได้รวมโปรไฟล์และโครงการไม้ของเราไว้ด้านล่าง สิ่งเหล่านี้มีประโยชน์อย่างยิ่งหากคุณต้องการเปลี่ยนแปลงเล็กน้อยในการออกแบบของเรา เนื่องจากสามารถเปลี่ยนแปลงได้ง่ายกว่าไฟล์ adobe illustrator ในเรื่องความทนทานต่อการตัดและอื่นๆ

ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน

วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
วางมันทั้งหมดเข้าด้วยกัน
  1. เมื่อคุณติดตั้งซอฟต์แวร์บน Raspberry Pi (และทดสอบแล้วว่าทำงานได้อย่างถูกต้อง) และตัดไม้อัดทั้งหมด คุณสามารถเริ่มรวมซอฟต์แวร์และฮาร์ดแวร์เข้าด้วยกันได้ ไม่มีวิธีง่าย ๆ ในการทำเช่นนี้ และจะต้องเกี่ยวข้องกับการผลัก ดึง ขูด การวัด การตัด การติดกาว และการกระดิกอย่างแน่นอน
  2. ขั้นแรก คุณควรประกอบโครงทั้งหมดเข้าด้วยกัน ยกเว้นแผ่นหลัง นอกจากนี้ อย่าเพิ่งแนบกล่องหน้าจอ นี่จะเป็นขั้นตอนสุดท้าย หากคุณต้องการใช้กาวเพื่อรองรับเพิ่มเติม ให้ดำเนินการเลย
  3. ใส่เปียโนจากด้านหลังลงในเคส ตรวจสอบให้แน่ใจว่าได้เสียบปลั๊กแล้ว เนื่องจากจะเสียบเข้าไปได้ยากในภายหลัง ถือไว้กับไม้และวัดความสูงของชิ้นส่วนที่คุณต้องตัดเพื่อยึดเข้าที่ ตัดชิ้นส่วนเหล่านี้ (2 หรือ 3) แล้วติดเข้ากับเปียโนและฐานของกล่อง โดยให้เปียโนอยู่ในตำแหน่งที่ควรอยู่ และตรวจสอบให้แน่ใจว่าการกดปุ่มจะไม่ทำให้เปียโนเคลื่อน
  4. ติดเพลตเพื่อวางลำโพงพร้อมกับบานพับเข้ากับเคสหลักในภายหลัง คุณสามารถใช้กาวร้อนหรือกาวสององค์ประกอบสำหรับสิ่งนั้น วางไม้ค้ำด้านล่างเพื่อให้อยู่ในแนวนอนแม้ว่าจะวางกล่องไว้ในภายหลัง
  5. ติดกล่องหน้าจอแบบสมบูรณ์ (หน้าจอด้านใน สายเคเบิลที่ยื่นผ่านรูที่ด้านล่างของกล่อง) โดยใช้บานพับเข้ากับเคสหลัก
  6. เพิ่มบล็อกไม้ภายในเคสเพื่อยึดกล่องหน้าจอในแนวนอนเมื่อพับกลับเข้าไปในเคสหลัก (ดูรูป) บล็อกรองรับนี้จะใช้เพื่อติดลำแสงขนาดเล็กเพื่อให้หน้าจออยู่ในมุมตั้งตรงที่แตกต่างกัน
  7. ติดลำโพงเข้ากับเพลต (เราใช้เทปสองหน้าแบบธรรมดา) สำหรับการเดินทาง สามารถพับหน้าจอและกล่องกลับเข้าเคสได้!
  8. สุดท้าย ต่อสายทั้งหมดเข้ากับราสเบอร์รี่

เท่านี้ก็เสร็จแล้ว! เราหวังว่าคุณจะสนุกกับการกวดวิชาของเราและชอบที่จะได้ยินจากคุณหากคุณตัดสินใจที่จะสร้าง midiIdentifier ด้วยตัวคุณเอง!

แนะนำ: