สารบัญ:

Arduino MIDI Rhythm Section Sequencer: 8 ขั้นตอน (พร้อมรูปภาพ)
Arduino MIDI Rhythm Section Sequencer: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino MIDI Rhythm Section Sequencer: 8 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino MIDI Rhythm Section Sequencer: 8 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Arduino Drum Sequencer: 8 แทร็ค 16 สเต็ปต่อการวัด 8 การวัดต่อรูปแบบ 2024, กรกฎาคม
Anonim
Arduino MIDI Rhythm Section Sequencer
Arduino MIDI Rhythm Section Sequencer
Arduino MIDI Rhythm Section Sequencer
Arduino MIDI Rhythm Section Sequencer
Arduino MIDI Rhythm Section Sequencer
Arduino MIDI Rhythm Section Sequencer

การมีเครื่องตีกลองซอฟต์แวร์ที่ดีนั้นเป็นเรื่องง่ายและราคาถูกในวันนี้ แต่การใช้เมาส์ทำให้ความสนุกลดลง นี่คือเหตุผลที่ฉันตระหนักว่าสิ่งที่ตั้งใจไว้ในตอนแรกเป็น 64 ขั้นตอนฮาร์ดแวร์ MIDI ดรัมซีเควนเซอร์ที่สามารถเรียกองค์ประกอบกลองที่แตกต่างกันได้ถึง 12 ชิ้น (ชิ้นส่วน) แต่จากนั้นก็พัฒนาในซีเควนเซอร์ส่วนจังหวะ…

… เราจะไปที่นั่น!

ขั้นตอนที่ 1: มันทำงานอย่างไร

ฮาร์ดแวร์นี้ไม่สามารถสร้างเสียงได้ด้วยตัวเอง แต่จะจัดลำดับฮาร์ดแวร์ภายนอกผ่าน MIDI เท่านั้น ซึ่งหมายความว่าคุณจะต้องใช้เครื่องกำเนิดเสียงของเสียงกลองของคุณ (ตัวเก็บตัวอย่างหรือเครื่องสังเคราะห์เสียงกลอง หรือพีซีที่มีซอฟต์แวร์กลองที่คุณชื่นชอบหรืออะไรก็ได้ที่คุณต้องการ) ที่สามารถเปิดใช้งานโดยข้อความบันทึกย่อ MIDI

ส่วนใหญ่ประกอบด้วยเมทริกซ์ปุ่ม 4 x 4 (พร้อมไฟ LED) หนึ่งอันสำหรับแต่ละขั้นตอนของแถบ ลำดับทั้ง 64 ขั้นตอนประกอบด้วย 16 ขั้นตอนคูณ 4 บาร์ แต่ละขั้นตอนคือ 1/16 ของบันทึกย่อ

มีสองโหมดการทำงาน: โหมดสดและโหมดแก้ไข

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

เครื่องมือฮาร์ดแวร์ภายนอกของคุณ ("กลอง") ถูกทริกเกอร์โดยการส่งข้อความ "บันทึกย่อบน" ของ MIDI สำหรับหมายเลข "บันทึกย่อ MIDI" ที่แตกต่างกันบนหมายเลขช่อง "10" โดยค่าเริ่มต้น ตัวเลขบันทึกเหล่านี้คือ

กลอง #1 (เช่น เตะ) -> โน้ต MIDI หมายเลข "60"

กลอง #2 (เช่นบ่วง) -> โน้ต MIDI หมายเลข "62"

กลอง #3 (เช่นปรบมือ) -> โน้ต MIDI หมายเลข "64"

กลอง #4 (เช่น Hihat) -> โน้ต MIDI หมายเลข "65"

กลอง #5 -> โน้ต MIDI หมายเลข "67"

กลอง #6 -> โน้ต MIDI หมายเลข "69"

กลอง #7 -> โน้ต MIDI หมายเลข "71"

กลอง #8 -> โน้ต MIDI หมายเลข "72"

กลอง #9 -> โน้ต MIDI หมายเลข "74"

กลอง #10 -> โน้ต MIDI หมายเลข "76"

กลอง #11 -> โน้ต MIDI หมายเลข "77"

กลอง #12 -> โน้ต MIDI หมายเลข "79"

คุณสามารถเปลี่ยนค่าเหล่านี้ (และช่อง MIDI) ในแบบร่างได้หากต้องการ

ในโหมดสดโดยการกดปุ่มขั้นตอน คุณสามารถเล่นกลองสดที่เกี่ยวข้องกับแต่ละขั้นตอนได้โดยการส่งข้อความ MIDI ผ่านซีเรียล คุณสามารถบันทึกการกดปุ่มและ/หรือข้อความ MIDI ขาเข้าได้

ทั้งในโหมดสดและโหมดแก้ไข คุณสามารถปิดเสียง (หรือเปิดเสียง) กลอง "เล่นม้วน" กลองที่ใช้งานอยู่ในปัจจุบัน และ "แกว่ง" ลำดับของคุณ

ส่วนจังหวะ?

ซีเควนเซอร์ของดรัมส่วนใหญ่เป็นตัวทริกเกอร์ชิ้นส่วนดรัม MIDI ล้วนๆ โดยมีหมายเลขโน้ต MIDI คงที่สำหรับเสียงกลองแต่ละเสียง ในกรณีนี้ เรามี "ซีเควนเซอร์ส่วนจังหวะ" มากกว่า "ซีเควนเซอร์กลอง" ล้วนๆ เพราะคุณสามารถจัดลำดับซินธิไซเซอร์ได้

อ่านคู่มือการเริ่มต้นอย่างรวดเร็วสำหรับรายละเอียดเพิ่มเติมและรายการคุณสมบัติทั้งหมด

ขั้นตอนที่ 2: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

โครงการนี้เกิดขึ้นจากบอร์ด Arduino DUE ฉันพยายามทำให้ฮาร์ดแวร์เรียบง่ายที่สุดเท่าที่จะทำได้ เช่น หลีกเลี่ยงการใช้ไดรเวอร์ LED Arduino DUE ไม่น่าจะใช่บอร์ดที่เหมาะสมที่สุดในการจัดการกับ LED จำนวนมากโดยไม่มีไดรเวอร์ LED เนื่องจากเป็นขีดจำกัดกระแสไฟขาออก (จาก 5 mA ถึง 15 mA ขึ้นอยู่กับพิน) แต่เป็น Arduino ที่เร็วที่สุดและเวลาคือทุกสิ่งเมื่อทำการจัดการ กับซีเควนเซอร์ ดังนั้น พึงระลึกไว้เสมอว่าการกำหนดค่าฮาร์ดแวร์นี้มีแนวโน้มว่าจะทำให้ Arduino ของคุณมีขีดจำกัดและอาจสร้างความเสียหายในระยะยาว

ดังที่กล่าวไปแล้ว ฮาร์ดแวร์ส่วนใหญ่เป็นปุ่ม 16 ปุ่ม ไฟ LED 16 ดวง (หนึ่งอันสำหรับแต่ละขั้นตอน) ซีเควนเซอร์พร้อมปุ่มเพิ่มเติม 5 ปุ่มสำหรับฟังก์ชันและโพเทนชิโอมิเตอร์ 3 ตัว ฉันยังเพิ่มไฟ LED สีแดงหลังจากเพิ่มฟังก์ชันการบันทึกสด

นี่คือรายการวัสดุ:

- 1x Arduino DUE

- 16x ปุ่มกดแบบไม่ล็อคชั่วขณะพร้อมไฟ LED ในตัว (คุณสามารถใช้ไฟ LED ภายนอกได้หากต้องการ แต่อย่าลืมใช้ไฟ LED พลังงานต่ำ !!)

- 1x LED สีแดง (พลังงานต่ำ!)

- 5x ชั่วขณะ ปุ่มกดไม่ล็อค

- 3x 10K เทิร์นเดียว, เชิงเส้น, โพเทนชิโอมิเตอร์

- แจ็คโมโนโมโนเมาท์แผง 3x 6.5 มม. ตัวเมีย

- กล่องพลาสติก 1x (ฉันใช้เคส 190x140x70 มม.)

- คอนเน็กเตอร์ซ็อกเก็ตเมาท์แผงตัวเมียแบบ DIN 5 พิน 2 ตัว (MIDI)

- บอร์ด perf สองด้าน 70x90 มม. 1x

- แถบส่วนหัวของพินแถวเดี่ยวตัวผู้ 2x 40 พิน (2.54 มม.) ดีกว่าถ้าชุบทอง

- 1x H11L1 ออปโตคัปเปลอร์

- 1x 1N4148 ไดโอด

- ตัวต้านทาน 23x 1000 โอห์ม

- ตัวต้านทาน 3x 220 โอห์ม

- 2x BC547 pnp ทรานซิสเตอร์

… ลวดบัดกรี สายเคเบิลบางส่วน สถานีบัดกรี เครื่องมือเจาะ… และเวลาว่าง:)

โปรดทราบว่าปุ่มในภาพถูกแทนที่ด้วยปุ่มกดประเภทอื่น (ถูกกว่า …) เนื่องจากการตีกลับอย่างรุนแรง…

เวลาที่ใช้ในการทำโครงการให้เสร็จ: 8 - 10 ชั่วโมง

คำเตือน: สวมแว่นตาป้องกันและถุงมือเสมอขณะเจาะ! สะเก็ดของวัสดุที่ร้อนอาจฉายเข้าตาหรือสัมผัสกับผิวหนังและทำให้เกิดการไหม้หรือสร้างความเสียหายร้ายแรงต่อคุณหรือคนรอบข้าง

ขั้นตอนที่ 3: การเดินสายไฟ

สายไฟ
สายไฟ
สายไฟ
สายไฟ
สายไฟ
สายไฟ

ปุ่มขั้นตอนเชื่อมต่อโดยตรงกับหมุด Arduino จาก 22 (ขั้นตอนที่ 1) ถึง 37 (ขั้นตอนที่ 16) ปุ่มกราวด์ถูกล่ามโซ่แบบเดซี่และเชื่อมต่อกับกราวด์ Arduino DUE ไม่จำเป็นต้องใช้ตัวต้านทานแบบดึงขึ้นหรือแบบดึงลงเนื่องจากตัวต้านทานแบบดึงขึ้นของ Arduino นั้นเปิดใช้งานซอฟต์แวร์ (ดูภาพร่าง)

เช่นเดียวกับปุ่มเพิ่มเติม 5 ปุ่ม (หมุด Arduino 2, 3, 4, 5 และ 6) ที่ใช้สำหรับฟังก์ชันอื่นที่ไม่ใช่ขั้นตอน ฉันยังวางขั้วต่อแจ็คตัวเมียขนาด 6.5 มม. ขนานกับปุ่ม "เริ่ม" เพื่อให้สามารถเล่นและหยุดซีเควนซ์ของฉันจากระยะไกลได้

ไฟ LED เชื่อมต่อกับกราวด์ (เดซี่เชน) และพิน Arduino DUE จาก 38 (ขั้นตอนที่ #1) ถึง 53 (ขั้นตอนที่ #16) ในชุดที่มีตัวต้านทาน 1K ohm แต่ละตัวเพื่อจำกัดการระบายกระแสไฟและรักษาไมโครคอนโทรลเลอร์ไว้

โพเทนชิโอมิเตอร์เชื่อมต่อตามที่แสดงในภาพที่แนบมา สังเกตว่าแรงดันอ้างอิงคือ 3.3V ไม่ใช่ 5V อินพุตที่ใช้คือ A0, A1 และ A2

ฉันยังใช้เอาต์พุตทริกเกอร์สองตัวสำหรับสัญญาณ arpeggio เช่นเดียวกับที่จำเป็นสำหรับการหาแหล่ง synth ของ 80 แบบเก่าเช่น Korg Polysix และ Roland Juno 6/60 พวกมันเชื่อมต่อกับพิน A3 และ A4 แต่คุณสามารถใช้พินดิจิทัลได้หากต้องการเป็นสัญญาณดิจิตอล ในกรณีที่คุณกำลังจะจัดลำดับซินธ์ที่เข้ากันได้กับสัญญาณ V-Trig (ตัวกระตุ้นแรงดันไฟฟ้า) ตัวต้านทานซีรีย์ 1k ohm เพื่อลดการระบายกระแสไฟก็เพียงพอแล้ว ในกรณีของ S-Trig (สวิตช์ทริกเกอร์) synth คุณจะต้องใช้วงจรสวิตช์ pnp อย่างง่าย (ดูแผนภาพที่แนบมา)

วงจร MIDI IN และ OUT มีแผนผังอยู่ในรูปภาพที่แนบมา โปรดทราบว่าตรงกันข้ามกับ Arduinos ส่วนใหญ่ Rx1 และ Tx1 ถูกใช้โดยค่าเริ่มต้นบนบอร์ด DUE แทนที่จะเป็น Rx0 และ Tx0 วิธีนี้ยอดเยี่ยมเพราะคุณสามารถอัปโหลดภาพสเก็ตช์ได้โดยไม่ต้องตัดการเชื่อมต่อ Rx ทุกครั้ง โปรดสังเกตด้วยว่าฉันได้ใช้ออปโตคัปเปลอร์ H11L1 เพราะฉันไม่สามารถทำงานตามที่ควรจะเป็น 6N138 ทั่วไปภายในขีด จำกัด Arduino DUE 3.3V

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

ร่างนี้เขียนขึ้นใน Arduino IDE และต้องอัปโหลดไปยังบอร์ด Arduino DUE ของคุณ ฉันจะไม่ลงรายละเอียดเกี่ยวกับวิธีการอัปโหลดภาพร่างไปยัง Arduino DUE ของคุณ หากนี่เป็นประสบการณ์ครั้งแรกของคุณกับ Arduino DUE โปรดอ่านสิ่งนี้ หากนี่เป็นประสบการณ์ครั้งแรกของคุณกับ arduino IDE โปรดอ่านสิ่งนี้ด้วย

คุณสามารถดาวน์โหลดเฟิร์มแวร์ที่อัพเดตที่นี่ (ลิงค์ github)

ร่างนี้อาศัยไลบรารี FortySevenEffects MIDI ที่ยอดเยี่ยม คุณจะต้องติดตั้งไลบรารี่ใน Arduino IDE ของคุณ

โน้ต MIDI ที่กำหนดให้กับแต่ละกลองถูกกำหนดโดยตัวแปร drumNote[STEPS_NUM] ในแบบร่าง คุณสามารถเปลี่ยนได้ตามต้องการ

หมายเลขช่อง MIDI ออกสำหรับกลองถูกตั้งค่าเป็น "10" โดยค่าเริ่มต้น

ฉันไม่ใช่นักเขียนโค้ดในชีวิตจริง และแน่นอนว่ามีวิธีที่ดีกว่าในการเขียนโค้ดสิ่งที่เราต้องการที่นี่ หากคุณเป็นนักเขียนโค้ดที่มีข้อเสนอแนะใด ๆ ยินดีต้อนรับ! โปรดส่งรูปแบบใดๆ ที่สามารถเพิ่มประสิทธิภาพ/ประสิทธิผลของโค้ดมาให้ฉัน แล้วฉันจะรวมไว้ในร่างหลัก (โดยอ้างถึง Contributor อย่างชัดเจน!)

ขั้นตอนที่ 5: คู่มือเริ่มต้นอย่างรวดเร็ว

กลอง: ลำดับทีละขั้นตอน

ทันทีที่คุณเปิดเครื่องซีเควนเซอร์ของคุณ (หรือรีเซ็ตมัน) ลำดับที่ว่างเปล่าจะถูกโหลด ซีเควนเซอร์เริ่มทำงานในโหมดแก้ไข โดยกดค้าง/ล็อกแถบแรกและเลือกกลองแรก (เช่น เตะ) ซึ่งหมายความว่าเมื่อกดปุ่มขั้นตอนใดๆ คุณจะกำหนด "เตะ" ให้กับขั้นตอนเหล่านั้นทันที ระดับเสียงที่ดรัมจะถูกกระตุ้นถูกกำหนดโดยตำแหน่งของโพเทนชิออมิเตอร์ "ระดับเสียง" เมื่อกำหนดดรัมให้กับขั้นตอน โดยการกดปุ่มขั้นตอนที่กำหนดไว้ก่อนหน้านี้อีกครั้ง คุณจะยกเลิกการกำหนดกลองปัจจุบันในขั้นตอนนั้น

หากคุณกดปุ่ม "เริ่ม" คุณจะเห็นไฟ LED ของคุณวิ่งจากซ้ายไปขวา บนลงล่าง และเล่น "เตะ" ทุกครั้งที่มีการข้ามขั้นตอนการเตะ

เมื่อกดปุ่ม "shift" ค้างไว้ คุณจะเห็น LED ขั้นตอนที่ 1 ในแถวที่ 1 เปิดอยู่ (หมายถึงกลองชุดแรกถูกเลือก) และ LED สำหรับขั้นตอนแรกในแถวที่สี่ (หมายความว่าคุณถูกล็อคไว้ที่แถบแรก) ตอนนี้คุณสามารถเปลี่ยนกลองที่คุณต้องการจัดลำดับได้โดยกดปุ่มขั้นตอนอื่นในขณะที่กด "shift" ค้างไว้ หลังจากเลือกดรัมใหม่แล้ว ให้ปล่อย "shift" ไฟ LED ทั้งหมดจะดับลง (เนื่องจากคุณยังไม่ได้กำหนดดรัมใหม่ให้กับขั้นตอนใดๆ) และคุณสามารถเริ่มกำหนดดรัมใหม่เป็นขั้นตอนได้ ทำซ้ำสำหรับกลองทั้งหมดที่คุณต้องการ (สูงสุด 12 อัน)

ตอนนี้คุณได้สร้างรูปแบบที่ดีแล้ว ให้กด "shift" ค้างไว้แล้วปิดขั้นตอนที่ไฮไลต์ที่แถวล่างสุด (ควรเป็นขั้นตอนที่ 1 ของแถวที่ 4 หากคุณใช้เลย์เอาต์เดียวกับที่ฉันใช้): คุณมีเพียง " ปลดล็อกแล้ว" ลำดับซึ่งตอนนี้จะวิ่งผ่านแถบทั้ง 4 แถบ ไฟ LED ดิบด้านล่างจะเริ่ม "เคลื่อนที่" ซึ่งบ่งชี้ว่ากำลังเล่นแถบใดอยู่ (ความคืบหน้าของแถบ) คุณจะสังเกตเห็นว่าเฉพาะเมื่ออยู่ในแถบแรก ซีเควนซ์จะเล่น โดยที่แถบอื่นๆ ทั้งหมด 3 แถบไม่มีเสียง เนื่องจากคุณได้กำหนดกลองให้กับแถบแรกเท่านั้น ส่วนที่เหลือจะเว้นว่างไว้ คุณสามารถกรอกด้วยมือ (เลือกแถบใหม่โดยกดปุ่ม 4 ขั้นตอนสุดท้ายในขณะที่กด "shift" ค้างไว้ เลือกหนึ่งในกลอง กรอกขั้นตอน ฯลฯ เป็นต้น) หรือคัดลอกและวางลำดับของแท่งที่คุณสร้างขึ้น ไปที่แถบทั้งหมดโดยเข้าสู่โหมดแก้ไข (ล็อกอีกครั้งที่แถบแรก) แล้วกด "บันทึก" (ซึ่งขณะนี้ถือว่าใช้ฟังก์ชัน "วาง") ขณะที่กด "shift" ค้างไว้ ทำได้ง่ายกว่าพูด

กลอง: โหมดเล่นสด

เมื่อเริ่มต้นซีเควนเซอร์อยู่ในโหมดแก้ไข ในการออกจากโหมดแก้ไข คุณต้องกด "shift" ค้างไว้ แล้วกดปุ่มแถบที่กดค้างไว้/ล็อกอยู่ในปัจจุบัน (ปุ่มขั้นตอนบนแถวที่ 4 เปิดอยู่) การดำเนินการนี้จะปิดไฟ LED ของแถบที่ล็อกไว้ก่อนหน้านี้และปลดล็อกลำดับ ตอนนี้คุณอยู่ในโหมดเล่นสด

ในโหมดเล่นสด โดยการกดปุ่มขั้นตอนใดๆ กลองที่เชื่อมโยงกับปุ่มนั้นจะถูกทริกเกอร์

หากคุณต้องการบันทึกซีเควนซ์ของคุณแบบสด ให้เริ่มซีเควนซ์โดยกด "เล่น" จากนั้นกดปุ่ม "บันทึก" (เฉพาะในโหมดเล่นสด) ไฟ LED สีแดงจะเปิดขึ้น การเล่นของคุณบนเมทริกซ์แผงควบคุมของดรัมซีเควนเซอร์หรือข้อความบันทึกย่อ MIDI ที่เข้ามา (เช่น จากแป้นพิมพ์ MIDI ภายนอก) จะถูกบันทึก

ฟังก์ชั่นอื่นๆ

โดยการกดปุ่ม "ม้วน" กลองที่กำลังทำงานอยู่จะถูกเล่นในแต่ละขั้นตอน (ในม้วน) ใช้งานได้ทั้งในโหมด "ทีละขั้นตอน" และ "เล่นสด"

การกดปุ่มขั้นตอนใดๆ ในขณะที่กดปุ่ม "ปิดเสียง" ค้างไว้ กลองที่เกี่ยวข้องกับขั้นตอนนั้นจะถูกปิดเสียง (หรือเปิดเสียง) ใช้งานได้ทั้งในโหมด "ทีละขั้นตอน" และ "เล่นสด"

คุณสามารถล้างลำดับกลองเฉพาะได้โดยการกดปุ่มขั้นตอนที่เกี่ยวข้องในขณะที่กดปุ่ม "REC" ค้างไว้

คุณสามารถล้างลำดับทั้งหมด (ซอฟต์รีเซ็ต) โดยกดปุ่ม "เริ่ม" ค้างไว้นานกว่า 3 วินาที

คุณสามารถ "แกว่ง" ลำดับของคุณได้โดยการหมุนโพเทนชิออมิเตอร์ "สวิง"

คุณสามารถปิด/เปิดใช้งาน MIDI echo ได้โดยกดปุ่ม "ปิดเสียง" ขณะที่กดปุ่ม "shift" ค้างไว้ เมื่อเปิดใช้งาน MIDI echo (ค่าเริ่มต้น) ข้อมูลใดก็ตามที่มีอยู่ในแจ็ค MIDI INPUT จะถูกส่งไปยังแจ็ค MIDI OUTPUT (เฉพาะ MIDI note on, note off, pitch bend, aftertouch และการเปลี่ยนแปลงการควบคุมเท่านั้นที่จะถูกสะท้อน)

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

ขั้นตอนที่ 6: ส่วนจังหวะ

แนวคิดดั้งเดิมคือซีเควนเซอร์กลอง MIDI 64 ขั้นตอน "บริสุทธิ์" เพื่อจัดลำดับชิ้นส่วนดรัมอิสระสูงสุด 12 ชิ้น หลังจากการทดสอบบางอย่าง ฉันสังเกตเห็นว่ามันคงจะดีถ้าได้ควบคุมสายเสียงเบสด้วย และฉันกำหนดคุณลักษณะของระยะพิทช์ต่อขั้นตอนที่แปรผันให้กับกลองรุ่นล่าสุดเท่านั้น หลังจากนั้น ฉันแก้ไขโค้ดอีกครั้งเพื่อเปลี่ยนระดับเสียงในทุกดรัมและควบคุมซินธิไซเซอร์ได้ถึง 12 ตัว การแก้ไขในภายหลังฉันเพิ่มโพลีโฟนี (โพลีโฟนีต่อ synth จำกัด ที่ 3 โดยค่าเริ่มต้น)

สรุป:

- ขณะอยู่ในโหมด LIVE หากมีการบันทึกสดและลำดับเริ่มต้นขึ้น คุณสามารถบันทึกข้อความบันทึกย่อ MIDI ที่เข้ามาได้หลายเสียง ข้อมูลระดับเสียงและระดับเสียงจะถูกเก็บไว้ ข้อมูล Pitch Bend และ Aftertoutch จะหายไป ข้อความ MIDI Control Change จะถูกเก็บไว้ โปรดทราบว่าคุณมีช่อง CC เพียงช่องเดียวต่อช่องต่อหนึ่งขั้นตอน

- หากลำดับหยุดลง คุณสามารถบันทึกค่าพิทช์สูงสุด 3 ค่า (คอร์ด) ไปยังขั้นตอนเฉพาะของแถบเฉพาะ โดยกดปุ่มขั้นตอนปลายทางค้างไว้แล้วกด (พร้อมกันหรือทีละรายการ) คีย์ที่ต้องการบน แป้นพิมพ์เชื่อมต่อกับพอร์ต MIDI IN

สังเกตว่า:

- โน้ตที่ทริกเกอร์ในขั้นตอนหนึ่งจะ "ถูกฆ่า" ในขั้นตอนต่อไป หากต้องการเพิ่มความยาวโน้ต ให้ดำเนินการกับพารามิเตอร์ VCA "ปล่อย" ของซินธิไซเซอร์ของคุณ

- ตรงกันข้ามกับกลอง โน้ตไม่สามารถเล่นเป็นม้วนได้โดยกดปุ่ม "ม้วน"

- เมื่อบันทึกสด ข้อมูลช่อง MIDI ขาเข้าจะถูกเก็บไว้ในขั้นตอน "กลอง" ที่สัมพันธ์กัน (ช่อง MIDI #1 -> "กลอง" #1 เป็นต้น)

คุณสามารถล้างลำดับการสังเคราะห์เฉพาะได้โดยการกดปุ่มขั้นตอน "กลอง" ที่สัมพันธ์กันในขณะที่กดปุ่ม "REC" ค้างไว้ การกดอีกครั้งจะเป็นการล้างลำดับดรัมด้วย หากมีการบันทึกซีเควนซ์ CC นั่นจะเป็นครั้งแรกที่จะถูกลบ จากนั้นทำตามลำดับ CC -> Synth -> Drum

ขั้นตอนที่ 7: Arpeggio Triggers

การสังเคราะห์ MIDI ก่อนยุค 80 ในช่วงต้นปีพ.ศ. โดยการส่งสัญญาณทริกเกอร์ 2.5 ถึง 5.0 V (V-trig หรือ "ทริกเกอร์แรงดันไฟฟ้า") หรือโดยการต่อสายดินอินพุตทริกเกอร์ arpeggio (S-Trig หรือ "สวิตช์ทริกเกอร์") คุณสามารถบอกซินธิไซเซอร์ให้ก้าวหน้าหนึ่งขั้นตอนในลำดับ arpeggio นี่อาจเป็นเรื่องยากที่จะจัดการด้วยซีเควนเซอร์โดยไม่มีทริกเกอร์เฉพาะ (บางครั้ง "rimshot" เสียงจากตำแหน่งที่/ถูกใช้โดยเฉพาะสำหรับ V-trig synths) แต่ด้วยบอร์ดไมโครคอนโทรลเลอร์ คุณสามารถจัดการสัญญาณและการควบคุมดังกล่าวได้อย่างง่ายดาย synth arpeggio ของคุณตามที่โรงงานต้องการ

ซีเควนเซอร์ของส่วนจังหวะนี้มีความเป็นไปได้ที่จะทริกเกอร์อาร์เพจจิเอเตอร์ของซินธิไซเซอร์สองชนิดที่ต่างกันอย่างอิสระ

การใช้งานนั้นง่ายมาก: เลือกดรัม 11 หรือ 12 (กดขั้นตอนที่ 11 หรือ 12 ขณะกด "shift") และเปิดใช้งานขั้นตอนที่คุณต้องการให้อาร์เพจจิเอเตอร์เลื่อนไปหนึ่งขั้น วิธีนี้ทำให้คุณสามารถ "ตั้งโปรแกรม" ได้แน่นมาก 1/16 ของความยาวโน้ต arpeggios ปกติโดยการเปิดใช้งานขั้นตอนทั้งหมด หรือ 1/8 โดยการเปิดใช้งานขั้นตอนอื่นๆ นอกจากนี้ คุณสามารถตั้งโปรแกรม arpeggios ที่ซับซ้อนมากขึ้นได้โดยเปิดใช้งานขั้นตอนตามเส้นทางที่ไม่ปกติ

ขึ้นอยู่กับประเภทสัญญาณทริกเกอร์ที่รองรับโดยซินธ์ที่คุณต้องการควบคุม คุณจะต้องมีการปรับเปลี่ยนฮาร์ดแวร์อย่างง่าย: ในกรณีของ V-trig (เช่น ซินธ์ Roland) ให้วางตัวต้านทาน 1 Kohm ในชุดที่มีเอาต์พุตทริกเกอร์ Arduino ในกรณีของ S-trig (เช่น Korg synths) ให้ใช้ shematic ที่แนบมากับขั้นตอน "wiring" สำหรับทริกเกอร์สวิตช์ที่ปลอดภัย

ขั้นตอนที่ 8: หากสิ่งต่าง ๆ ไม่ทำงาน…

แม้แต่โปรเจ็กต์ที่ค่อนข้างง่ายเช่นนี้ก็มักจะใช้งานไม่ได้ 100% ในครั้งแรกที่คุณเปิดใช้งาน ในตัวอย่างนี้ ความสอดคล้องกันระหว่างปุ่มและไฟ LED เป็นสิ่งสำคัญ และการเดินสายที่ไม่ตรงกันจะทำให้ซีเควนเซอร์ไม่มีประโยชน์

เพื่อทดสอบส่วนประกอบต่างๆ ทั้งหมดที่ประกอบขึ้นเป็นซีเควนเซอร์ขั้นตอน ฉันได้เขียนแบบร่างการทดสอบอย่างง่าย (ดูเอกสารแนบ)

คุณสามารถดาวน์โหลดเฟิร์มแวร์ทดสอบล่าสุดได้ที่นี่ (ลิงก์ GitHub)

ร่างการทดสอบทำงานดังนี้:

- กดปุ่มขั้นตอน: ไฟ LED ที่เกี่ยวข้องควรเปิดและบันทึกย่อ MIDI บนช่อง 10 จะถูกส่งไปยังเอาต์พุต MIDI

- กดปุ่มฟังก์ชั่น: ไฟ LED 5 ดวงแรกจะเปิดขึ้น

- หมุนโพเทนชิออมิเตอร์: LEDS จะสว่างตามนั้น (หม้อแรก -> แถว LED แรก, หม้อที่สอง -> แถว LED ที่สอง, หม้อที่สาม -> แถว LED ที่สาม)

- หากได้รับโน้ต MIDI ไฟ LED ดวงแรกจะกะพริบ

โปรดทราบว่า MIDI echo ถูกเปิดใช้งานโดยค่าเริ่มต้น ซึ่งหมายความว่าหากคุณมี MIDI วนซ้ำระหว่าง synth และ MRSS สิ่งนี้อาจทำให้เกิดปัญหาได้ (ฉันพบบันทึกย่อที่คาดเดาได้ซึ่งทริกเกอร์เกือบทุกครั้ง แต่ยังมีการเรียกใช้โน้ตที่ต่ำมาก และแป้นพิมพ์ในตัวโดยทั่วไปที่ไม่ตอบสนองซึ่งมีการสังเคราะห์ด้วย MIDI ออกมาเป็น MIDI Throu… ขึ้นอยู่กับซินธ์) ในกรณีนี้ ให้ปิดการใช้งาน MIDI echo โดยกดปุ่ม "mute" ขณะที่กดปุ่ม "shift" ค้างไว้

แนะนำ: