Სარჩევი:

მუსიკალური ციფრული ინტერფეისი: 6 ნაბიჯი (სურათებით)
მუსიკალური ციფრული ინტერფეისი: 6 ნაბიჯი (სურათებით)

ვიდეო: მუსიკალური ციფრული ინტერფეისი: 6 ნაბიჯი (სურათებით)

ვიდეო: მუსიკალური ციფრული ინტერფეისი: 6 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
მუსიკალური ციფრული ინტერფეისი
მუსიკალური ციფრული ინტერფეისი

მოგესალმებით ყველას, მინდა გაჩვენოთ ჩემი საკუთარი მუსიკალური ციფრული ინტერფეისი. მე ეს გავაკეთე ტექნიკური ხმის ხარისხის დროს, ეს არის ჩემი კვლევითი ნაშრომები. დასაწყისისთვის, მე მკითხა, როგორ შემიძლია შევადგინო მუსიკა DAW– ს გარეშე, გადამუშავებული მარაგით და დამოუკიდებლად დაკვრის შესაძლებლობით.

ამ სასწავლო ინსტრუქციაში მე გასწავლით თუ როგორ გამოიყენოთ სერიული კომუნიკაცია სენსორების (ანალოგური და ციფრული) ინფორმაციის გაგზავნის/მიღების Arduino– დან Raspberry pi– მდე პროგრამული უზრუნველყოფის puredata ხმის გასააქტიურებლად.

საჭირო მასალებია:

x1 ჟოლო PI3

x1 დაცვის დონე PI3

x1 მიკრო SD (32G)

x1 Arduino UNO

x1 სენსორი IR Sharp GP2Y0E02B

x1 პურის ბორდი

x1 Plate ტესტი ლიანდაგი (0.2)

x28 წინააღმდეგობა 10MΩ

x2 წინააღმდეგობა 1.8kΩ

x1 წინააღმდეგობა 10kΩ

x20 ტერმინალური ბუდეები მამაკაცი/ქალი

x1 შედუღების გადამზიდავი

x1 კალის კოჭა (1 მეტრი)

x1 შესადუღებელი რკინა

x25 Flexibles Straps მამაკაცი/მამაკაცი

ნაბიჯი 1: სენსორები

სენსორები
სენსორები
სენსორები
სენსორები
სენსორები
სენსორები

მე გამოვიყენე 4 პიეზოელექტრული "Guitar Hero" Harmonix XBOX 360 დისტანციური დისტანციური. მე გამოვიყენე ღილაკი ჩართვა/გამორთვა, რადგან ჯემი ფეხის პედლებიანი გიტარის გმირის დისტანციური მაგნიტური გადამრთველი იყო გარეთ.

მე გამოვიყენე IR სენსორი Sharp GP2Y0E02B. ყველა ამ სენსორისთვის მე გავაკეთე გასაშლელი შეკრება ეფექტური მუშაობისთვის…

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

ნაბიჯი 2: გაყვანის მონტაჟი

გაყვანის მონტაჟი
გაყვანის მონტაჟი
გაყვანის მონტაჟი
გაყვანის მონტაჟი
გაყვანის მონტაჟი
გაყვანის მონტაჟი
გაყვანის მონტაჟი
გაყვანის მონტაჟი

ძაბვის გენერატორთან პიეზოელექტრული ტესტირების შემდეგ, მე დავაფიქსირე წინააღმდეგობის მნიშვნელობა 7MΩ.

ღილაკის წინააღმდეგობის ასამბლეის ამწევი იყო 10 kΩ.

IR სენსორისთვის მე გამოვიყენე ორი 1, 8kΩ წინააღმდეგობა შესაბამისად მიწოდების ძაბვას და SDA (მონაცემები) და SCL (საათი) შორის.

იყავით ფრთხილად, რადგან ეს წინააღმდეგობის ღირებულებებია RTX Arduino UNO– სთვის; რაღაც უნდა იცოდეს Arduino წინაღობის შეყვანის შესახებ: 10MΩ.

თქვენ შეგიძლიათ ნახოთ ამწევი მონტაჟი ამ ნაბიჯის ბოლო სურათზე; მე დავაფიქსირე ზოლები პიეოელექტრული 0 1 2 3 ქინძისთავში UNO– ზე, ღილაკის სამაჯური 2 ციფრულ პინში, მაგრამ გავუზიარე მნიშვნელობა 6 პინზე UNO– ს და IR სენსორულ სამაჯურს UNO– ზე 4 5 ქინძისთავში, Arduino Uno– ს ყველა ანალოგური შეყვანისას.

ნაბიჯი 3: კოდი Arduino

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

აღწერილობაში დავდე ფაილები, მაგრამ თქვენ შეგიძლიათ ნახოთ Arduino Genuino პროგრამირების მაგალითების ნაწილში, IR სენსორის გარდა, რადგან ის არ არის სრულყოფილი, მე შევიცვალე რამდენიმე ინფორმაცია განყოფილებაში "განსაზღვრა", როგორიცაა "ცვლა" და მე შევცვალე გაზომვის გაანგარიშება, როგორც რეგულარული მანძილის ვარიაციებში. თქვენ ალბათ გინახავთ "მავთული" IR სენსორის კოდში. მართლაც მე გამოვიყენე I2C პროტოკოლი კომუნიკაციისთვის. მე გეპატიჟებით ნახოთ I2C პროტოკოლი, ძალიან საინტერესო, თქვენ შეგიძლიათ გამოიყენოთ ეს ერთი რეალურ დროში ყველა ციფრული სენსორის გადასაცემად.

ნაბიჯი 4: ორივე Arduino ჟოლოს სერიული კომუნიკაცია

ორივე Arduino ჟოლოს სერიული კომუნიკაცია
ორივე Arduino ჟოლოს სერიული კომუნიკაცია
ორივე Arduino ჟოლოს სერიული კომუნიკაცია
ორივე Arduino ჟოლოს სერიული კომუნიკაცია

ჰო: დ

როგორც ხედავთ პირველ სურათზე, ბმული Arduino-Raspberry არის USB დანამატი.

მე ვიპოვე სენსორების ინფორმაციის მიღების პირდაპირი მეთოდი PureData Extented– ით, რომელიც დაყენებულია ჟოლოს PI– ში. რატომ გაფართოვდა PureData? ვინაიდან ვანილის ვერსია არ იყენებს იმავე ბიბლიოთეკას, ვიდრე პროგრამა Raspbian გარემოში.

ასე რომ, გაუშვით StandardFirmata Arduino Genuino– ში, რათა გამოსწორდეს I/O და შეაფასოს ვარიაციები სწორი გზით!

Raspberry PI– ში ღირებულების ინფორმაციის დასაბრუნებლად, არსებობს 2 პროტოკოლი: ფირმატა და მეს.

მე ვირჩევ ფირმას ერთი მიზეზის გამო, უფრო ადვილი იყო ინფორმაციის მიღება PureData– ში პატჩ პდუინოს საშუალებით, ერთი გარემო.

მე გეპატიჟებით აღმოაჩინოთ Msg თუ იყენებთ OSC პროტოკოლს.

ნაბიჯი 5: მიღებული PureData Patch

PureData Patch მიღებულია
PureData Patch მიღებულია

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

ამ ეტაპიდან ჩვენ აღარ შევეხებით არდუინოს კოდს. ღირებულების ინფორმაცია იკითხება.

როგორც მე შევნიშნე მე –3 ნაბიჯზე, მე მივიღე ინფორმაცია ციფრული ღილაკიდან 6 პინიანი ანალოგით, მარტივი იყო კომუნიკაციის ეფექტური მუშაობის დანახვა. ყველა ერთ სტრიქონში.

ნაბიჯი 6: შექმენით PureData

განვითარება PureData
განვითარება PureData
განვითარება PureData
განვითარება PureData
განვითარება PureData
განვითარება PureData
განვითარება PureData
განვითარება PureData

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

ზოგიერთი PureData პატჩი ხელმისაწვდომი იქნება GitHub– ში.

ვიმედოვნებ, რომ ის, რაც აქ დავწერე, დაგეხმარა ჩემი პროექტის მახლობლად დაწყებაში.

გირჩევთ: