Სარჩევი:

Arduino Soundlab: 3 ნაბიჯი
Arduino Soundlab: 3 ნაბიჯი

ვიდეო: Arduino Soundlab: 3 ნაბიჯი

ვიდეო: Arduino Soundlab: 3 ნაბიჯი
ვიდეო: Arduino soundlab 2024, ოქტომბერი
Anonim
Image
Image
მშენებლობა
მშენებლობა

წარმოუდგენელია საოცარი ხმების ფართო სპექტრის წარმოქმნა FM სინთეზის ტექნიკით, უბრალო არდუინოს გამოყენებითაც კი. წინა ინსტრუქციებში ეს ილუსტრირებული იყო სინთეზატორით, რომელსაც ჰქონდა 12 წინასწარ დაპროგრამებული ბგერა, მაგრამ მაყურებელმა თქვა, რომ გაცილებით მაგარი იქნებოდა ხმის პარამეტრების სრული კონტროლი პოტენომეტრებით, და ეს ასეც არის!

ამ ხმის ლაბორატორიაში ტონების კონტროლი შესაძლებელია 8 პარამეტრით: 4 ADSR ხმის სიდიდის კონვერტისთვის და 4 სიხშირის მოდულაციისთვის, რომელიც განსაზღვრავს ტექსტურას.

8 პოტენომეტრის დამატება არ მოხდა გასაღებების რაოდენობის ხარჯზე: 8 კლავიშის სამი კომპლექტი იკითხება რამდენიმე მიკროწამში ერთმანეთის მიყოლებით, სულ 24 გასაღები, რაც შეესაბამება ორ სრულ ოქტავას. სინამდვილეში, Arduino– ს ორი პინი გამოუყენებელია და შესაძლებელია 40 გასაღებამდე გაფართოება.

შეხედეთ ვიდეოს, თუ როგორ უნდა ამოიღოთ ველური ხმები, აქ არის მოკლე მიმოხილვა:

* A = თავდასხმა: დროა ტონი მიაღწიოს მაქსიმალურ ხმას (დიაპაზონი 8ms-2s)

* D = დაშლა: დროა ტონი დაიწიოს ხმამაღალ დონემდე (დიაპაზონი 8ms-2s)

* S = შენარჩუნება: ხმამაღალი სტაბილურობის დონე (დიაპაზონი 0-100%)

* R = გამოშვება: ტონის ამოწურვის დრო (დიაპაზონი 8ms-2s)

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

* ბეტა 1: ჩანაწერის დასაწყისში FM მოდულაციის ამპლიტუდა (დიაპაზონი 0.06-16) მცირე მნიშვნელობები იწვევს ხმოვანი ტექსტურის უმნიშვნელო ვარიაციებს. დიდი ღირებულებები იწვევს გიჟურ ხმებს

* ბეტა2: ჩანაწერის ბოლოს FM მოდულაციის ამპლიტუდა (დიაპაზონი 0.06-16) მიეცით ბეტა2-ს განსხვავებული მნიშვნელობა ბეტა 1-ისგან, რათა ხმის ტექსტურა დროთა განმავლობაში განვითარდეს.

* tau: სიჩქარე, რომლის დროსაც FM ამპლიტუდა ვითარდება beta1– დან ბეტა 2 –მდე (დიაპაზონი 8ms-2s) მცირე მნიშვნელობები იძლევა მოკლე დარტყმას ნოტის დასაწყისში, დიდი მნიშვნელობები გრძელი და ნელი ევოლუციაა.

ნაბიჯი 1: მშენებლობა

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

ცხადია, ეს ჯერ კიდევ პროტოტიპია, ვიმედოვნებ, რომ ერთ მშვენიერ დღეს მე ან ვინმე სხვა ავაშენებთ ამ დიდ და ძლიერ და ლამაზს დიდი გასაღებებითა და ნამდვილი ციფერბლატებით პოტენომეტრებისთვის გასაოცარ გარსში….

საჭირო კომპონენტები:

1 Arduino Nano (ის არ იმუშავებს Uno– სთან, რომელსაც აქვს მხოლოდ 6 ანალოგური შესასვლელი)

24 ღილაკი

8 პოტენომეტრი, 1 კმ - 100 კმ ოჰ დიაპაზონში

მოცულობის კონტროლისთვის 1 პოტენომეტრი 10 კმ

1 კონდენსატორი - 10 მიკროფარადი ელექტროლიტური

1 3.5 მმ ყურსასმენის ჯეკი

1 LM386 აუდიო გამაძლიერებელი ჩიპი

2 1000 მიკროფარადის ელექტროლიტური კონდენსატორი

1 კერამიკული 1 მიკროფარდის კონდენსატორი

1 მიკრო გადამრთველი

1 8Ohm 2Watt სპიკერი

1 10x15 სმ პროტოტიპის დაფა

დარწმუნდით, რომ გესმით თანდართული სქემები. 24 ღილაკი უკავშირდება 3 ჯგუფს 8-დან, იკითხება D0-D7 და გააქტიურდება D8, D10 და D11. ქოთნებს აქვთ +5V და დაფარულია ბოლოების ონკანები და ცენტრალური ონკანები იკვებება ანალოგური საშუალებებით A0-A7. D9 აქვს აუდიო გამომავალი და იღებს AC- ს 10 კჰმ პოტენომეტრთან ხმის კონტროლისთვის. ხმის პირდაპირ მოსმენა შესაძლებელია ყურსასმენით, ან გაძლიერება LM386 აუდიო გამაძლიერებლის ჩიპით.

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

მიკროსქემის ჩართვა შესაძლებელია USB კავშირის საშუალებით Arduino Nano– ზე, ან გარე 5V კვების ბლოკით. 2xAA ბატარეის ყუთი, რასაც მოჰყვება შემდგომი გადამყვანი, არის იდეალური კვების გადაწყვეტა.

ნაბიჯი 2: პროგრამული უზრუნველყოფა

ატვირთეთ თანდართული ესკიზი არდუინო ნანოში და ყველაფერი უნდა იმუშაოს.

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

ნაბიჯი 3: მომავალი გაუმჯობესება

საზოგადოების იდეები ყოველთვის მისასალმებელია!

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

სხვა სასიამოვნო იქნება ხმის პარამეტრების შენახვა EEPROM– ში, EEPROM– ში მოკლე ჰანგების შენახვა ასევე საშუალებას მოგცემთ შექმნათ ბევრად უფრო საინტერესო მუსიკა. დაბოლოს, უფრო რთული ბგერების წარმოქმნა შეიძლება, თუ ვინმემ იცის როგორ გამოიმუშაოს პერკუსიის ბგერები გამოთვლით ეფექტურად, ეს იქნება გასაოცარი…

გირჩევთ: