Სარჩევი:

Patchfinder - MIDI SysEx და Control Change Patcher Randomizer: 4 ნაბიჯი
Patchfinder - MIDI SysEx და Control Change Patcher Randomizer: 4 ნაბიჯი

ვიდეო: Patchfinder - MIDI SysEx და Control Change Patcher Randomizer: 4 ნაბიჯი

ვიდეო: Patchfinder - MIDI SysEx და Control Change Patcher Randomizer: 4 ნაბიჯი
ვიდეო: Контрольная сумма сообщений Roland MIDI System Exclusive 2024, ნოემბერი
Anonim
Patchfinder - MIDI SysEx და Control Change Patcher Randomizer
Patchfinder - MIDI SysEx და Control Change Patcher Randomizer

ცოტა ხნის წინ შევიძინე რამდენიმე ძველი/რთველი იაფი Synths როლანდისგან: Alpha-Juno და JX8P (ასევე, Korg DW8000 ასევე მცირე ხნის შემდეგ).

როგორც თქვენ ალბათ იცით, ისინი არ არის ყველაზე ადვილი პატჩის შექმნა "ერთი ქოთნის/სლაიდერის ფუნქციაზე" ინტერფეისის არარსებობის გამო; ეს სავარაუდოა 90% -ისთვის, რატომ არიან ისინიც ასე იაფი (ასე რომ, კარგად … მადლობა როლანდს, ან მე არასოდეს ვიღებ!).

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

დააჭირეთ ღილაკს და დაიწყეთ ტვინი!

ნაბიჯი 1: როგორ

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

MIDI SysEx და Control Change შეტყობინებები ნაგულისხმევად იგზავნება 1 არხზე, ასე რომ დარწმუნდით, რომ თქვენი სინთე უსმენს სწორ არხს, ან არ შეიქმნება პატჩები; ყოველ შემთხვევაში, თქვენ შეგიძლიათ დააყენოთ გამომავალი midi არხი ესკიზზე/კოდზე.

ღილაკის დაჭერით, ყველა პარამეტრი (48 SysEx, 118 CC) იქნება რანდომიზებული და თქვენ დაასრულებთ ახალი პაჩით ყოველ ღილაკზე დაჭერით. 3 -ზე მეტი პაჩი იქნება დაკვრადი ბგერა ან ხმის ეფექტი; დანარჩენი შეიძლება იყოს უსარგებლო ან არ ისმის ლაქები.

პირველი ნაბიჯები, რომლითაც შესაძლებელია საინტერესო პაჩა სასარგებლო გახადოთ, შეიძლება იყოს:

- უახლოეს ბოლომდე (ანუ -12 ან +0 ან +12) ძირითადი DCO- ის რეგულირება;

- თუ ხმა ძალიან დაბალია, ამცირებს VCF რეზონანსს და/ან კონვერტს, რომელიც გამოიყენება ფილტრზე. თუ არსებობს, შეამცირეთ VCA დინამიკა;

- თუ ხმა დამახინჯებულია, შეამცირეთ FX (გუნდი ან დაგვიანება ან რაც არ უნდა იყოს) დონე;

- შექმენით თქვენი პატჩები უნისონში გამორთულით და ჩართეთ იგი პატჩთან "დანებებამდე".

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

ნაბიჯი 2: აპარატურა

აპარატურა
აპარატურა
აპარატურა
აპარატურა
აპარატურა
აპარატურა

თქვენ გჭირდებათ:

- 1x Arduino Nano (ან UNO)

- 1x 5 ბოძზე MIDI კონექტორი

-1x PSU კონექტორი (სურვილისამებრ)

- 2x 220 Ohm რეზისტორები

-1X ABS ყუთი

ზოგიერთი მავთული, შედუღების სადგური, ზოგიერთი შედუღება, დრემელი… და რამდენიმე თავისუფალი საათი.

გამოსაყენებლად გამოვიყენე 80x50x35 მმ ABS ყუთი.

სურათზე არის პრო მიკრო, მაგრამ ეს არ არის კარგი ამ პროექტისთვის. ამის ნაცვლად გამოიყენეთ UNO ან ნანო (ატმეგა 328 ან 168 მშვენივრად იმუშავებს).

ჩემს პროექტებში მე ვცდილობ გამოვიყენო PSU კონექტორები, როდესაც წრე ჩაკეტილი იქნება ყუთში. ის მაინც არ არის სავალდებულო და შეგიძლიათ პირდაპირ გამოიყენოთ Arduino– ს USB კონექტორი (ყუთი თავისთავად არ არის სავალდებულო: იხილეთ პროტოტიპი, რომელიც მე გავაკეთე სურათზე).

მე ავტვირთე სურათი გაყვანილობით: ეს ძალიან ადვილია, როგორც ხედავთ. გაითვალისწინეთ, რომ MIDI OUT კავშირი არის წინა ხედი!

ნაბიჯი 3: პროგრამული უზრუნველყოფა - Arduino Sketch

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

- ესკიზი SysEx MIDI ბრძანებებს გაუგზავნის Roland a-Juno (1/2), JX3P, Korg DW8000 და ნებისმიერ სინთეზს, რომელსაც შეუძლია მიიღოს MIDI Control Change შეტყობინებების შეყვანა. Juno 106 -ისთვისაც დავტოვე კოდი, მაგრამ, დადგით, მე არ მაქვს Juno 106 ხელთ, ამიტომ მე არ შემიძლია გამოვცადო კოდის ის ნაწილი.

- თქვენ შეგიძლიათ განსაზღვროთ რამდენად იქნება თქვენი პატჩი რანდომიზებული MAXRNDM მუდმივობის "0" ან "1" პარამეტრზე. "1" -ზე დაყენება საშუალებას მისცემს ყველა SysEx შეტყობინებას რანდომიზირდეს; „0“–ზე დაყენება რანდომიზაციას გააკონტროლებს (ა) არა LFO– ს და არც კონვერტის მთავარ ოსცილატორზე, (ბ) VCA დონის მაქსიმიზაციით, (გ) DCO– ს დონის მაქსიმიზაციით, (დ) სავალუტო დონის განსაზღვრით. ეს არანაირ გავლენას არ ახდენს CC– ის გაგზავნაზე, მაგრამ თქვენ შეგიძლიათ შეცვალოთ კოდი თქვენი სურვილისამებრ თქვენი კონკრეტული სინთეზისა და პურპუსისთვის;)

ნაბიჯი 4: რა არის შემდეგი?

შემდეგი: სრული რჩეული CHEAP SysEx (და CC) პროგრამისტი ჩვენი 80 -იანი წლების როლანდის (და სხვა) მანქანებისთვის … იყავით თვალყური!

გირჩევთ: