Სარჩევი:

(თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი ): 7 ნაბიჯი (სურათებით)
(თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი ): 7 ნაბიჯი (სურათებით)

ვიდეო: (თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი ): 7 ნაბიჯი (სურათებით)

ვიდეო: (თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი ): 7 ნაბიჯი (სურათებით)
ვიდეო: ფილმი #2022 /მეხსიერება,ქართულად გახმოვანებული#film 2024, ნოემბერი
Anonim
(თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი…)
(თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი…)
(თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი…)
(თითქმის) უნივერსალური MIDI SysEx CC პროგრამისტი (და მიმდევარი…)

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

მწარმოებლებმა და მესამე მხარის კომპანიებმა გააცნობიერეს სურვილისამებრ ყუთები, სავსე სახელურებით და/ან სლაიდერებით, რათა მოგცეთ რეალურად "თამაში" თქვენი სინთეზური ტონებით, მაგრამ დღეს ეს სულელურად ძვირია და, როგორც ყოველთვის, ჩვენ იძულებულნი ვართ ვიპოვოთ იაფი გადაწყვეტილებები საკუთარი ხელით;)

ეს პროექტი წამოვიდა ჩემი მოთხოვნილებიდან, რომ მარტივად დამეპროგრამებინა ჩემი უახლესი სინთეზის ყიდვა: Roland Alpha Juno 2 და JX8P. ის დაიწყო როგორც უბრალო SysEx კონტროლერი, შემდეგ ის ჩემზე გაიზარდა და გახდა რაღაც უფრო რთული, სხვა სინთეზატორებთან ერთად (Korg DW8000, Oberheim Matrix 6/6R, SCI MAX) და ჩამონტაჟებული მიმდევარი.

ამ სასწავლო ინსტრუქციაში მე გაჩვენებთ, თუ როგორ უნდა გააცნობიეროთ თქვენი საკუთარი კონტროლერი: იაფი ინსტრუმენტი, რომელიც ემორჩილება იმ ძვირადღირებულ პარამეტრს, რომელიც შეიცავს პარამეტრებს და სხვა (განაგრძეთ კითხვა დეტალებისთვის …).

ნაბიჯი 1: რა არის ზუსტად ეს (და რა არა …)

რა არის ზუსტად ეს (და რა არა …)
რა არის ზუსტად ეს (და რა არა …)
რა არის ზუსტად ეს (და რა არა …)
რა არის ზუსტად ეს (და რა არა …)
რა არის ზუსტად ეს (და რა არა …)
რა არის ზუსტად ეს (და რა არა …)

MIDI SysEx და Control Change კონტროლერი აქ არის არსებითად 16 ღილაკი (პოტენომეტრი) და 4 ღილაკი MIDI კონტროლერი. ნაგულისხმევი ესკიზი ამუშავებს სამ "გვერდს", სულ 48 სინთეზური ტონის პარამეტრებისათვის.

მე გავაკეთე კონტროლერი კონტროლის ცვლილების MIDI შეტყობინებებთან (მარტივი და "გლობალური" ტიპის MIDI შეტყობინება, რომელიც ფართოდ გამოიყენება სინთის მწარმოებლების მიერ განსაკუთრებით 90-იანი წლებიდან) და SysEx შეტყობინებები (MIDI შეტყობინებების სხვა ტიპი, არანაკლებ ზოგადი და მეტად სინთეზურად სპეციფიკური) გამოიყენება 80 -იან წლებში).

კერძოდ, კონტროლერი სტანდარტულად თავსებადია:

- როლანდ ალფა ჯუნო (1/2)

- როლანდ JX8P

- Korg DW8000

- Oberheim Matrix 6/6R (> 2.14 firmware)

- თანმიმდევრული სქემები MAX/SixTrak.

თქვენ საბოლოოდ შეგიძლიათ ჩართოთ კონტროლერი იმოქმედოს ნებისმიერ სინთეზზე, რომელსაც შეუძლია მიიღოს MIDI კონტროლის ცვლილების (CC) შეტყობინებები, მაგრამ ის ნაგულისხმევად გამორთულია.

როგორც პროექტის ღია წყარო, ძალიან ადვილია თქვენი არჩევანის ნებისმიერი სხვა სინთეზის მხარდაჭერა (დეტალებისთვის იხილეთ კოდის ნაბიჯი).

ტონის პარამეტრების განლაგება ყველა იმ რიცხვით შეიძლება თავდაპირველად დამაბნეველი იყოს, მაგრამ ის არ არის "შემთხვევითი", როგორც ეს შეიძლება გამოიყურებოდეს: ის მიჰყვება მწარმოებლის MIDI განხორციელების სქემას. ეს იყო დიზაინის არჩევანი კოდის მარტივი და "უნივერსალური" შესანარჩუნებლად.

თქვენ შეგიძლიათ გადმოწეროთ სურათების ფურცლები 4x4 "განლაგებით", რომლებიც მე მივხვდი Alpha-Junos, JX8P, DW8000, Matrix 6 და MAX/SixTrak ამ გვერდზე: ლურჯი პარამეტრები არის ის, რისი შეცვლაც შეგიძლია 1 გვერდზე, შავი ის 2 გვერდზე და ფორთოხალი მე -3 გვერდზე

მაშინაც კი, თუ კონტროლერს არ აქვს ეკრანი, სათამაშო სინთეზით, რომელიც გიჩვენებთ რა პარამეტრის რეგულირება ხდება რეალურ დროში, პატჩის შექმნის პროცესს სიხარულს ხდის. JX8P და Matrix 6, მაგალითად, ამის უნარი აქვთ; Alpha Juno, სამაგიეროდ, არ გაჩვენებთ პარამეტრის შეცვლას და ცოტა ართულებს საქმეს (მაგრამ გასაოცარი პატჩების შექმნა ნამდვილად გასაკეთებელი და ადვილია, ვიდრე ჩაშენებული სახელოსნო ინტერფეისის გამოყენებით); DW8000– ს აქვს მხოლოდ ციფრული ჩვენება, მაგრამ თქვენ შეგიძლიათ ნახოთ თქვენი შესწორებები რეალურ დროში, ასე რომ ის განათავსებს მათ შორის.

რაც შეეხება იმ ღილაკებს იქ?

ისე, პირველი (ჩემს განლაგებაში ზედა მარცხნივ) არის გვერდის სერფინგისთვის: გადადით მომდევნო პარამეტრების გვერდზე, ღილაკის თითოეულ დაჭერაზე. LED- ები მიუთითებენ რომელ გვერდზე ხართ.

მეორე დაჭერისას გამოაგზავნეთ პატჩი, სადაც მუშაობთ სინთში (გაარკვიეთ: თქვენ გააკეთეთ თქვენი ცხოვრების პატჩი, შემდეგ შეეხეთ პროგრამის ღილაკს სინთის ზედაპირზე და ღილაკის სპეციფიკური პატჩი ჩატვირთულია … ყველა თქვენი სამუშაო წავიდა !). ამ ღილაკის საშუალებით თქვენ შეგიძლიათ გამოაგზავნოთ ყველა ის მნიშვნელობა, რაც პროგრამისტმა დაიმახსოვრა ბოლო შეკეთების პროცესში. პატჩის გახსენების პროცესი არ მუშაობს, თუ თქვენ კვლავ დააჭერთ რანდომიზატორს (რანდომიზაციის პროცესი მეხსიერებაში გადაწერს ყველა პარამეტრს) და ის ეფექტურია მხოლოდ ერთხელ, ერთხელ შესწორებულ პარამეტრებზე. უახლესი პატჩი არ ინახება მეხსიერებაში გამორთვის შემდეგ.

მესამე არის მეორადი ფუნქციისთვის: რანდომიზატორი/პატჩი! საათის ისრის საწინააღმდეგოდ გადაუხვიეთ ღილაკები, რომელზედაც გსურთ ის პარამეტრი, რომელზეც ისინი მოქმედებენ, ჩაკეტილი იყოს მინიმალურ მნიშვნელობამდე (მაგ. ოსცილატორი LFO, ოსცილატორის კონვერტი და ა.შ.) ან მთლიანად საათის ისრის მიმართულებით, რათა გაიზარდოს მნიშვნელობა (ანუ ოსცილატორის ნაზავის მოცულობა, VCA მოცულობა და ა.შ.) და დააჭირეთ ყველა სხვა პარამეტრის რანდომიზაციის პროცესის დასაწყებად ღილაკი.

მეოთხე ღილაკი არის სააღდგომო კვერცხის გასააქტიურებლად (ერთგვარი…) მე ჩავსვი კოდი მას შემდეგ, რაც შევამჩნიე, რომ განლაგება იყო სრულყოფილი… 16 საფეხურიანი MIDI მიმდევრი! ზუსტად: დააჭირეთ მეოთხე ღილაკს (MODE ღილაკი), კონტროლერი შევა "სეკვენსერის რეჟიმში" და თქვენ მოგეცემათ საშუალება ჩაწეროთ ჩანაწერები ანალოგიურად ძველი ანალოგური მიმდევრების მიერ. სასიამოვნოა ოჰ!

კვლავ დააჭირეთ ღილაკს MODE, რომ დაბრუნდეთ კონტროლერის/პატჩერის რეჟიმში.

რაც შეეხება იმ LED- ებს?

თითოეულ ღილაკზე არის 4 LED ნათესავი (ჩემს განლაგებაში თითოეული ღილაკის მარჯვნივ); ამ LED- ებს აქვთ მრავალი ქოთანი:

1) ისინი გეუბნებიან რომელი პარამეტრების გვერდზე ხართ (ზედა LED ნათდება, როდესაც თქვენ ხართ 1 გვერდზე, LED ქვემოთ არის განათებული, როდესაც გვერდი 2 აქტიურია, LED 3 ანათებს … თქვენ თვითონ მიხვდით). ჩვენ შემოვიფარგლებით 3 გვერდიანი ბანკომატით, მაგრამ კოდის ადვილად მორგება შესაძლებელია მეტი გვერდის დამუშავებისთვის;

2) მეორე LED მიუთითებს პარამეტრებზე გვერდი 2 და ანათებს, როდესაც მიკროკონტროლერი აგზავნის წინა პაჩს (პატჩის გაწვევა);

3) მესამე LED მიუთითებს პარამეტრებზე გვერდი 3 და განათებულია რანდომიზაციის პროცესში.

მეოთხე LED არაფერს აკეთებს MIDI კონტროლერის რეჟიმში და გამოიყენება გლობალური MODE ცვლილებისთვის.

ყველა ეს ფუნქცია გადაეცემა MIDI შეტყობინებებს, ამიტომ იმისათვის, რომ იყოს ეფექტური, თქვენს სინთეზს უნდა შეეძლოს/შეეძლოს ამგვარი შეტყობინებების მიღება და ინტერპრეტაცია

ნაბიჯი 2: "დამალული" 16 ნაბიჯის მიმდევარი

ის
ის

როგორც ითქვა, კონტროლერის ტესტირებისას მივხვდი, რომ კარგი იქნებოდა ნოტების თანმიმდევრობის გაშვება ისე, რომ მე შემეძლო სინთეტიკური პარამეტრების შეცვლა და უკეთესი წარმოდგენა მქონოდა ტონზე საბოლოო ეფექტის შესახებ. მე მაქვს პროგრამული უზრუნველყოფის მიმდევარი (მე ძალიან მომწონს seq24!), მაგრამ ეს აპარატურა არის თითქმის სრულყოფილი 16 საფეხურიანი მიმდევარი! მაშინ მხოლოდ კოდექსის საკითხი იყო მისი განხორციელება.

შეგიძლიათ გადართოთ კონტროლერის რეჟიმსა და მიმდევართა რეჟიმს შორის ღილაკზე #4 (MODE ღილაკი) დაჭერით.

თანმიმდევრულ რეჟიმში ყოფნისას ღილაკები განსხვავებულად მუშაობს და LED- ები გაძლევთ ახალ ინფორმაციას:

- პირველი ღილაკი (SHIFT ღილაკი) დაჭერისას იძლევა ტემპს, აღნიშვნის სიგრძეს, არხებს და ოქტავას მოდიფიკაციას; ტემპის მნიშვნელობა მოცემულია პირველი პოტენომეტრის პოზიციით, ნოტის სიგრძე გამოითვლება მეორე პოტენომეტრის პოზიციიდან, MIDI არხები მესამე და მეოთხე პოტენომეტრის პოზიციებიდან და ოქტავა (-1 o– დან +2) მეხუთე ქოთნიდან. თქვენ შეგიძლიათ აკონტროლოთ ტემპი 40 BPM– დან (ჩართეთ პოტენომეტრი #1 საათის ისრის საწინააღმდეგოდ, ხოლო ღილაკი #1 დაჭერით) თითქმის 240 BPM– მდე (ჩართეთ პოტენომეტრი #1 საათის ისრის მიმართულებით, ხოლო ღილაკი #1 დაჭერით). თქვენ შეგიძლიათ დააყენოთ ნოტების სიგრძე ნახევარ ნოტად, მეოთხედზე, რვაზე, თექვსმეტზე, შეცვალოთ ქოთანი #2, ხოლო SHIFT ღილაკზე დაჭერით. თქვენ შეგიძლიათ დააყენოთ MIDI არხები (ძირითადი არხი და მეორადი არხი) 1 -დან 16 -მდე. საბაზისო ნოტების დიაპაზონი (C2- დან F#4 -მდე) შეიძლება შემცირდეს ერთი ოქტავით ან გაიზარდოს ერთი ან ორი ოქტავით.

ნაგულისხმევი ტემპი არის 120 BPM და შენიშვნის სიგრძე მეოთხედი ნოტებისთვის.

- მეორე ღილაკი იწყებს და აჩერებს ჩანაწერების თანმიმდევრობას. როგორც ითქვა, თუ შეცვლით რეჟიმს ღილაკზე #4 (MODE) დაჭერით თანმიმდევრობით, შეხვალთ კონტროლერის რეჟიმში, მაგრამ თანმიმდევრობა გააგრძელებს მუშაობას.

- მესამე ღილაკი არის პანიკა! მისი დეპრესიით ყველა შენიშვნა დაიხურება.

- მეოთხე გამოიყენება გლობალურ რეჟიმებს შორის (პატერი ან მიმდევარი), როდესაც ღილაკი #1 არ არის დაჭერილი, ან მიმდევრობის რეჟიმებს შორის (იხ. ქვემოთ) როდესაც #1 დეპრესიაშია.

მიმდევრობის რეჟიმში, თუ თქვენ დააჭირეთ ღილაკს "რეჟიმი", ხოლო ღილაკს #1 (SHIFT) დაჭერილი გაქვთ, შეგიძლიათ გადართოთ თანმიმდევრობის 3 სხვადასხვა რეჟიმს შორის:

1 - 16 ნაბიჯის მონო თანმიმდევრობა

2 - 16 საფეხურიანი პოლი თანმიმდევრობა: ქოთნებით განსაზღვრულ ერთ ოქტავაზე დაბალი შენიშვნებიც იწყებს მოქმედებას (ეს სცემს 2 ხმას თითო დარტყმაში)

3 - 8 საფეხურიანი პოლი მიმდევრობა, ორმაგი არხი: ორი პარალელური 8 საფეხურიანი თანმიმდევრობა იგზავნება ორ სხვადასხვა არხზე (სტანდარტულად CH1 და CH2); ერთი და იგივე არხის მნიშვნელობის დაყენებით, როგორც პირველ, ისე მეორე არხზე, თქვენ შეგიძლიათ გქონდეთ ორი პარალელური 8 საფეხურიანი თანმიმდევრობა, რომელიც დაკვრა იგივე (პოლიფონიური) სინთეზატორით.

LED- ების შესახებ: როგორც კი სეკვენსერის რეჟიმში შეხვალთ, ოთხივე შუქი ანათებს. როდესაც დაიწყებთ თანმიმდევრობას, LED- ები მიჰყვებიან თანმიმდევრობას (ან თანმიმდევრობას). მე დავამატე ერთი LED ყოველ ოთხ პოტენომეტრზე და ეს საკმარისია ჩემთვის. ეს იქნება მარტივი შეცვალოს ესკიზი 16 LED- ების დამუშავების მიზნით, თითო თითო ყოველ ნაბიჯზე.

ნაბიჯის მიმდევართა მახასიათებლების გამოტოვება, რომელიც ვიღაცამ შეიძლება საჭიროდ ჩათვალოს: MIDI სინქრონიზაცია IN, საფეხურების გამართვა (თქვენ შეგიძლიათ მხოლოდ ერთი ნაბიჯის დახურვა), CV გამოსვლა.

მე განვახორციელე საათი OUT, მაგრამ რატომღაც შეცდომაა. მე ვცადე ორი მიდგომა ამისათვის (ერთი ტაიმერის შეფერხების გარეშე), მაგრამ ორივე არასრულყოფილია (ან საერთოდ ჩავარდა). MIDI საათი უნდა იყოს მკაცრად სრულყოფილი გრძელვადიან პერსპექტივაში. საათის სიგნალი მაინც იგზავნება და შეგიძლიათ გამორთოთ ის პირდაპირ ესკიზზე (იხილეთ მოგვიანებით დეტალებისთვის).

გაითვალისწინეთ, რომ ამ ნაბიჯის მიმდევრი არის MIDI, ან ციფრული, თუ გირჩევნიათ, ასე რომ მუშაობისთვის უნდა იყოს დაკავშირებული სინთთან, რომელიც ამგვარი შეტყობინებების მიღებისა და ინტერპრეტაციის საშუალებას იძლევა

ნაბიჯი 3: საჭირო ტექნიკა და მშენებლობა

საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა
საჭირო ტექნიკა და მშენებლობა

ამ სიტყვების შემდეგ, გაერთეთ!

ჩვენ მივდივართ არდუინოს საერთო გზით. მე გამოვიყენე Arduino MEGA დიდი რაოდენობის ანალოგური შეყვანის გამო (ჩვენ გვსურს ყუთი სავსე სახელურებით, არა ?!:)).

კერძოდ, Arduino MEGA- ს შეუძლია 16 ანალოგური შეყვანის დამუშავება (ზოგიერთი ტექნიკური შესწორებით, ანუ შერევით, შეგიძლიათ გაზარდოთ ეს, მაგრამ ჩვენ აქ არ მივდივართ ამ მარშრუტით), ასე რომ, ჩვენ ვაგზავნით 48 MIDI შეტყობინებას 16 პოტენომეტრის საშუალებით. ყოველი პოტენომეტრი გაზომავს სამ პარამეტრს, თითო თითოეულ „გვერდს“; გვერდები შერჩეულია გადართვის ღილაკით.

აპარატურის სია:

- 1x Arduino MEGA

- 16x ხაზოვანი, ერთჯერადი შემობრუნება 10 K ohm პოტენციტომეტრი

- 16x ბანკის სახელურები

- 4x მომენტალური ღილაკი

- 4x LED

- 6x 220 ohm რეზისტორი

- 1x MIDI კონექტორი

- 1x ABS პროექტების ყუთი

კაბელი, მავთულები და ექვსი - რვა საათი თავისუფალი დრო.

მე გამოვიყენე პერფორი და რამდენიმე სათაური, რათა მესახა ფარი, რომლითაც რეზისტორები შევაერთე და კაბელები გავუშვი. ამას აქვს ის უპირატესობა, რომლის საშუალებითაც შეგიძლიათ აიღოთ თქვენი არდუინო და გამოიყენოთ იგი სხვა პროექტებისთვის (ჩვენ ყველანი არ ვართ Arduino დაფაზე რაღაც მომენტში!). ის მაინცდამაინც სავალდებულო არ არის და კიდევ ერთი კარგი მიდგომა შეიძლება იყოს arduino MEGA პინჰედერის და კაბელების შედუღება უშუალოდ ადგილზე.

მე გამოვიყენე 200 ოჰმეტიანი რეზისტორი 220 ომის წინააღმდეგობის ნაცვლად და ისინი მაინც მშვენივრად მუშაობენ; მე დავდებ, რომ 150 ohm რეზისტორიც კი მშვენივრად იმუშავებდა (როგორც MIDI კომუნიკაციისთვის, ასევე LED- ებისთვის).

ყუთის ფორმირებისთვის, მე პირველად ჩავასხი რამდენიმე წებოვანი ქაღალდი ყუთის ზედაპირზე, გავზომე იქ, სადაც ხვრელები უნდა გაბურღულიყო (მე მქონდა 3 სმ ხვრელიდან ხვრელში, რათა ყველა ქოთანი მოთავსებულიყო) გავაკეთე სახელმძღვანელო ხვრელები და შემდეგ გავზარდე მარჯვნივ ზომა, რათა ქოთნები ძაფით ან ღილაკებით ძაფით გაიაროს მინი ბურღვით. ყუთის დასასრულებლად მეტ -ნაკლებად 2 საათი გავატარე. პატარა ხვრელებსაც მივხვდი და LED- ები მივაწებე ადგილზე.

მე ასევე გავაღე ხვრელი MIDI OUT კონექტორისთვის და მეორე არდუინოს დენის კონექტორისთვის (მე პირდაპირ ჩამონტაჟებული USB დენის კონექტორი გამოვიყენე და მყარად დავკეტე arduino MEGA ადგილზე).

გაფრთხილება: ბურღვისას ყოველთვის ატარეთ თვალებისა და ხელების დამცავი საშუალებები, რა მასალაზეც მუშაობთ (პლასტმასის, ხის, ლითონების, კომპოზიტების… არ აქვს მნიშვნელობა: თქვენ რისკის ქვეშ ხართ როგორც ელექტრო ინსტრუმენტებთან, ასევე მასალის ჩამონგრევის/გათავისუფლების თვალსაზრისით. მოძრავი იარაღიდან).

შემდეგ, მე მოვათავსე ყველა ქოთანი და ღილაკი და შევაერთე კომპონენტები თანდართული სურათის მიხედვით. საბოლოო ობიექტის (და კაბელების სიგრძის) წონის შესამცირებლად ეფექტური გზაა ყველა ქოთნის ჯაჭვით მორთვა როგორც 5 ვ ხაზზე, ასევე GND ხაზზე.

და სანამ ვინმე იკითხავს: ვიცი, ის ყუთი, რომელიც მე გამოვიყენე, მახინჯია! მაგრამ ის უფასო იყო და უფასო არაფერი:)

ნაბიჯი 4: გაყვანილობა

გაყვანილობა
გაყვანილობა

ელემენტების გაყვანილობა ადვილია, როგორც პოტენომეტრის (x16), ღილაკის (x4) და LED (x4) მიერთება Arduino მიკროკონტროლის დაფაზე. არდუინოს ყველა საფუძველი აქ არის გაშუქებული:)

მიმაგრებულია გაყვანილობა. გაითვალისწინეთ რომ:

- გამოიყენება ყველა ანალოგური ქინძისთავები (A0– დან A15– მდე), თითო თითო პოტენომეტრზე;

- გამოიყენება 4 ციფრული ქინძისთავი (შეყვანა) (D51, D49, D47, D45), თითო თითო ღილაკზე;

- სხვა 4 ციფრული ქინძისთავები (გამომავალი) გამოიყენება LED- ებისთვის (D43, D41, D39, D37);

- MIDI კავშირი ძალიან მარტივია და ითხოვს ორ 220 ოჰმ რეზისტორს (მაგრამ 150 ოჰმ -მდე იმუშავებს)

- ღილაკები არ ითხოვენ დაძაბულ რეზისტორებს, რადგან ესკიზი ააქტიურებს შიდა არდუინოს გამწევ რეზისტორებს.

- თითოეული LED ითხოვს მზღუდავ რეზისტორს (200-220 Ohm ნორმალურია მწვანე LED- ებისთვის).

მე გამოვიყენე ჩამოთვლილი ციფრული ქინძისთავები სასაქონლო საქონლისთვის, მაგრამ ისინი არ არიან "სპეციალური" ქინძისთავები (ჩვენ არ ვიყენებთ ზოგიერთი ქინძისთავის pwm შესაძლებლობებს აქ ან სხვა რაიმე სპეციფიკურ მახასიათებელს): შეგიძლიათ დააყენოთ თქვენი საყვარელი ციფრული ქინძისთავები, მაგრამ გახსოვდეთ ცვლილებები კოდი შესაბამისად ან თქვენი ღილაკები/ები არ იმუშავებს!

გთხოვთ, გაითვალისწინოთ, რომ MIDI OUT კავშირი სურათზე არის წინა ხედი (არა უკანა ხედი).

ნაბიჯი 5: პროგრამული უზრუნველყოფა - ზოგიერთი ბმული თეორიასთან

მე არ ვაპირებ სისტემის სრულყოფილი თეორიის ახსნას System Exclusive ან Control Change შეტყობინებების უკან, რადგან ბევრი კარგი სტატია არსებობს და სისულელეა უკვე დაწერილი ხელახლა ჩაწერა.

მხოლოდ რამდენიმე სწრაფი ბმული Roland SysEx განხორციელებისთვის:

- https://erha.se/~ronny/juno2/Roland%20Juno%20MIDI%2… (ინგლისური)

- https://www.2writers.com/eddie/tutsysex.htm (ინგლისური)

- https://www.chromakinetics.com/handsonic/rolSysEx.h… (ინგლისური)

- https://www.audiocentralmagazine.com/system-exclusi… (ITALIANO)

და ზოგიერთი ბმული MIDI ზოგადად:

-

-https://www.music-software-development.com/midi-tut…

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

აქ არის თანდართული ესკიზი, რომელიც უნდა ატვირთოთ თქვენს არდუინო მეგაზე.

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

ნაგულისხმევი კოდი/ესკიზი/პროგრამული უზრუნველყოფა მხარს უჭერს "მხოლოდ" 48 პარამეტრს (სამი გვერდი 16 კნუტით), ასე რომ შეუძლებელია თქვენი სინთის მიერ მხარდაჭერილი ყველა MIDI შეტყობინების გაკონტროლება (იფიქრეთ Access Virus ან Novation Supernova– ზე: ისინი მეტს იღებენ ან არანაკლებ 110 MIDI თავსებადი პარამეტრი). საჭიროების შემთხვევაში, თქვენ შეგიძლიათ მარტივად შეცვალოთ ესკიზი მეტი შეტყობინებების მხარდასაჭერად.

სინამდვილეში SysEx შეტყობინებები, რომლებიც თავსებადია Roland Alpha-Juno, JX8P, Korg DW8000 და Oberheim Matrix 6 მხარდაჭერილია. მე დავტოვე კოდი Juno 106 თავსებადი შეტყობინებებისთვის, თუ ამის საჭიროება გექნებათ.

მატრიცა 6 -ისთვის, მე უნდა შევარჩიო გასაკონტროლებელი პარამეტრები. დავტოვე მესამე კონვერტი, მეორე პანდუსი და სხვა რაღაც. მატრიცა მაინც არ შეიძლება კონტროლდებოდეს MIDI– ს საშუალებით, ამიტომ ის ასევე გამოდის. თქვენ გჭირდებათ განახლებული firmware (ვერსია 2.14 ან უფრო ახალი) და თქვენ უნდა დააყენოთ პარამეტრი "Master -> Sysex Enable" "3".

საათის ამოღება გარკვეულწილად შეცდომაა (საათი უნდა იყოს მკაცრად სრულყოფილი, რომ იმუშაოს როგორც უნდა და ალბათ ორი მიდგომა, რომელიც მე მივიღე, სადაც არ იყო ეფექტური). სტანდარტულად გამორთულია.

კოდი შეიცავს კომენტარებს, ასე რომ არ არის საჭირო დამატებითი კომენტარის გაკეთება აქ.

როგორც ყოველთვის: გახსოვდეთ, რომ მე არ ვარ პროგრამისტი რეალურ ცხოვრებაში და რა თქმა უნდა, არსებობს უკეთესი გზები იმის დასადგენად, რაც ჩვენ გვჭირდება აქ. თუ თქვენ ხართ პროგრამისტი და გაქვთ შემოთავაზება, მოგესალმებით! გთხოვთ გამომიგზავნოთ ნებისმიერი ცვალებადობა, რომელსაც შეუძლია გაზარდოს კოდის ეფექტურობა/ეფექტურობა და მე მას ჩავრთავ მთავარ ესკიზში (აშკარად კონტრიბუტორის მითითებით!).

მე ყოველთვის რაღაც ახალს ვსწავლობ კარგი კოდირების კოდის წაკითხვით;)

ნაბიჯი 7: დაკავშირებული პროექტები

რამდენადაც მე ვიცი, არ არის MIDI პარამეტრების კონტროლერი და მიმდევარი (იქნებ ძველი Behringer BCR2000 შეცვლილი პროგრამული უზრუნველყოფით?)

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

- CTRL MIDI რედაქტორი: ეს არის ბრწყინვალე, უფასო ღია კოდის პროგრამა, რომელიც მუშაობს win/Linux/mac– ზე, რომელსაც შეუძლია თქვენი კომპიუტერი იქცეს სრულ კონტროლერად SysEx synths– ისთვის

- დევიდ კონსუმერის "junosex" CC კონვერტორი: ეს პროექტი ითხოვს მცირე ტექნიკურ მუშაობას თქვენს მხარეს და იდეა შესანიშნავია - არდუინოზე დაფუძნებული CC to SysEx კონვერტორი, რომელიც საშუალებას გაძლევთ გამოიყენოთ საერთო არა SysEx MIDI კონტროლერი (ანუ AKAI MPK სამაგისტრო კლავიატურა) ისაუბროთ თქვენს SysEx– ისთვის მზად სინთეზთან

გირჩევთ: