
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50

გამარჯობა და კეთილი იყოს თქვენი მობრძანება ცოცხალი ვიზუალური მუსიკის შექმნის ჩემს პირველ მცდელობაში! მე მქვია უესლი პენა და მე ვარ ინტერაქტიული მულტიმედიური მაიორი ნიუ ჯერსიის კოლეჯში. ეს ინსტრუქცია არის ფინალის ნაწილი ჩემი ინტერაქტიული მუსიკალური პროგრამირების კლასისთვის, სადაც ჩვენ ვმუშაობთ ტექნოლოგიისა და მუსიკის კვეთაზე, რათა შევქმნათ რაღაც იმედისმომცემი და სახალისო!
ეს პროექტი აერთიანებს Max/MSP/Jitter- ს, ვიზუალურად დაფუძნებულ პროგრამირების ენას, რომელიც შექმნილია მუსიკისთვის, Processing, ღია კოდის ენა, რომელიც ძირითადად გამოიყენება ვიზუალური დიზაინის შესაქმნელად და ნებისმიერი Midi კლავიატურა ცოცხალი ვიზუალური მუსიკის შესაქმნელად. ამ სასწავლო ინსტრუქციაში, მე ძალიან სწრაფად გადავდგამ ნაბიჯ-ნაბიჯ პროცესს, თუ როგორ გამოვიყენე ყველა პროგრამული უზრუნველყოფის ერთად დამუშავება და გავითვალისწინებ მათთან დაკავშირებულ მრავალ შესაძლებლობას.
მარაგები
Max8/MSP
დამუშავება
OscP5 ბიბლიოთეკა დამუშავებისათვის
ნებისმიერი ძლიერი საშუალო ინსტრუმენტი
ნაბიჯი 1: ნაბიჯი ერთი: გახსენით ხმის კონტროლი და დაუკავშირდით სხვა პროგრამულ უზრუნველყოფას


Max8– ის ერთ – ერთი მშვენიერი თვისებაა ის, რომ მას შეუძლია მარტივად დაუკავშირდეს MIDI მოწყობილობებს და მიუხედავად იმისა, რომ არსებობს დამუშავების ბიბლიოთეკები, რომლებიც მას MIDI– სთან დაკავშირების საშუალებას იძლევა, ის არ შეედრება იმას, რასაც მაქს მუსიკალურად შეუძლია ყველაფრის გაკეთება. რომ მონაცემები. ასე რომ, თქვენ გსურთ გამოიყენოთ პროგრამული უზრუნველყოფის ორივე ნაწილი. როგორ აპირებთ მათ ერთმანეთთან საუბარს?
ამის მისაღწევად, ჩვენ ვიყენებთ პროტოკოლს სახელწოდებით Open Sound Control (OSC). ეს საშუალებას გვაძლევს გავაგზავნოთ midi მონაცემები მისამართებით, რომლებიც მიმაგრებულია ადგილობრივ აპარატში, სადაც მისი გამოძახება შესაძლებელია ნებისმიერი სხვა პროგრამული უზრუნველყოფის საშუალებით. ამით. ჩვენ ეფექტურად დავუკავშირეთ ჩვენი Midi კლავიატურა მაქსს და დამუშავებას!
უფრო სიღრმისეული სახელმძღვანელოს შესახებ, თუ როგორ უნდა გააგზავნოთ პროგრამული უზრუნველყოფა ერთად, კორი ვალოს ეს სტატია აღწერს როგორ კეთდება.
ნაბიჯი 2: ნაბიჯი მეორე: ფუნქციონირების დამატება მაქსში

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

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

აქ არის ის, რისი წარმოებაც მე დავამთავრე მთელი ამ ექსპერიმენტის შედეგად. ცოტა მეტი პრაქტიკით, დარწმუნებული ვარ, ეს შეიძლებოდა ყოფილიყო ბევრად უკეთესი ესკიზი, მაგრამ ეს არ არის ამ სასწავლო ინსტრუქციის მთავარი მიზანი
რა ამის გაკეთებით, ჩემი განზრახვა იყო მეჩვენებინა, რომ მიუხედავად ვიზუალური პროგრამირების მოწინავე ცოდნის ნაკლებობისა, პროგრამული უზრუნველყოფის ერთმანეთთან დაკავშირება მაინც შედარებით ადვილი იყო. მე მინდოდა მეჩვენებინა, რომ არ უნდა არსებობდეს ეს ბარიერი ვიზუალის კოდირებასა და მუსიკის კოდირებას შორის, რომ შესაძლებელი იყო ორივეს თამაში. ვიმედოვნებ, რომ ამის წაკითხვისას თქვენც თამაშობთ მას და უკეთესს გახდით!
გმადლობთ, რომ დრო დაუთმეთ ჩემი სასწავლო ინსტრუქციის წასაკითხად და გაერთეთ!
გირჩევთ:
LoRa დაფუძნებული ვიზუალური მონიტორინგის სისტემა სოფლის მეურნეობის Iot - ფრონტალური პროგრამის შემუშავება Firebase & Angular გამოყენებით: 10 ნაბიჯი

LoRa დაფუძნებული ვიზუალური მონიტორინგის სისტემა სოფლის მეურნეობის Iot | Firebase & Angular– ის გამოყენებით ფრონტალური პროგრამის შემუშავება: წინა თავში ჩვენ ვსაუბრობთ იმაზე, თუ როგორ მუშაობენ სენსორები loRa მოდულთან ერთად firebase Realtime მონაცემთა ბაზის შესავსებად და ჩვენ ვნახეთ ძალიან მაღალი დონის დიაგრამა, თუ როგორ მუშაობს ჩვენი მთელი პროექტი. ამ თავში ჩვენ ვისაუბრებთ იმაზე, თუ როგორ შეგვიძლია
წარუმატებელი მცდელობა - Symfonisk (Sonos Play 1) 3 Ohm Subwoofer: 5 ნაბიჯი

წარუმატებელი მცდელობა - Symfonisk (Sonos Play 1) 3 Ohm Subwoofer: ეს იყო გამიზნული პროექტი სხვა პროექტებისა და ცრემლების გაფართოების მიზნით, რაც მე ინტერნეტში ვნახე Ikea Symfonisk / Sonos Play 1 – ის გამოსაყენებლად, როგორც უკაბელო დრაივერი საბვუფერისთვის. რა სხვა პროექტებმა გამოიყენეს Symfonisk უკაბელო დინამიკების შესაქმნელად
ჩემი მცდელობა არდუინოს ღილაკზე ბუზერის მელოდიაზე: 11 ნაბიჯი

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

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

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