Სარჩევი:
- ნაბიჯი 1: როგორ
- ნაბიჯი 2: აპარატურა
- ნაბიჯი 3: პროგრამული უზრუნველყოფა - Arduino Sketch
- ნაბიჯი 4: რა არის შემდეგი?
ვიდეო: Patchfinder - MIDI SysEx და Control Change Patcher Randomizer: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ცოტა ხნის წინ შევიძინე რამდენიმე ძველი/რთველი იაფი 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 -იანი წლების როლანდის (და სხვა) მანქანებისთვის … იყავით თვალყური!
გირჩევთ:
ArDrone 2.0 Quadcopter Control Unit MPU6050 და ESP8266 მოდული: 7 ნაბიჯი
ArDrone 2.0 Quadcopter Control Unit MPU6050 და ESP8266 მოდული: Wi-Fi- ს ზომა, ფასი და ხელმისაწვდომობა საშუალებას გაძლევთ შექმნათ ბიუჯეტის კონტროლის ერთეული ArDrone 2.0 კვადროკოპტერზე ESP8266 მოდულზე (ფასები AliExpress, Gearbest). კონტროლის მიზნით, ჩვენ გამოვიყენებთ Gy-521 მოდულს MPU6050 ჩიპზე (გიროსკოპი, აკ
Robot Controlado Con Cualquier Control De TV: 6 ნაბიჯი
Robot Controlado Con Cualquier Control De Tv: ეს იდეა არის ინსტრუქტიული, რომელიც უზრუნველყოფს კონტროლერს და რობოტის კონტროლს მაღალი ხარისხის ტელევიზორისთვის. Muchas veces creemos que necesitamos materiales complexados para hacer un robot, gun embargo, la realidad es que con materiales sumamente populares
4dof Ps2 Control Arduino აკრილის რობოტი მკლავი: 5 ნაბიჯი
4dof Ps2 Control Arduino Acrylic Robot Arm: it based on mearmlist: 1set mearm acrylic arm1pc arduino uno2pc ps2
LightMeUp! Realtime Cross-platformed LED Strip Control: 5 ნაბიჯი (სურათებით)
LightMeUp! Realtime Cross-platformed LED Strip Control: LightMeUp! არის სისტემა, რომელიც მე გამოვიგონე RGB LED- ზოლის რეალურ დროში გასაკონტროლებლად, ხოლო დაბალი ღირებულება და მაღალი შესრულება. სერვერი დაწერილია Node.js და შესაბამისად cross-platformable. ჩემს მაგალითში მე ვიყენებ Raspberry Pi 3B- ს გრძელვადიანი გამოყენებისათვის
Push Switch Control Led (Arduino): 4 ნაბიჯი
Push Switch to Control Led (Arduino): გამარჯობა! დღეს მე ვაჩვენებ როგორ გამოვიყენო ღილაკი არდუინოში LED- ის ჩართვის/გამორთვის მდგომარეობის გასაკონტროლებლად. ამისათვის მე ვიყენებ TinkerCAD- ს, რაც ძალიან ადვილი გამოსაყენებელია და ემსახურება ჩვენს მიზნებს, როდესაც საქმე ეხება მსგავს რაღაცეებს. თუ გსურთ კ