Სარჩევი:

ანალოგური ხმის სინთეზი თქვენს კომპიუტერში: 10 ნაბიჯი (სურათებით)
ანალოგური ხმის სინთეზი თქვენს კომპიუტერში: 10 ნაბიჯი (სურათებით)

ვიდეო: ანალოგური ხმის სინთეზი თქვენს კომპიუტერში: 10 ნაბიჯი (სურათებით)

ვიდეო: ანალოგური ხმის სინთეზი თქვენს კომპიუტერში: 10 ნაბიჯი (სურათებით)
ვიდეო: Fun with Music and Programming by Connor Harris and Stephen Krewson 2024, ნოემბერი
Anonim
ანალოგური ხმის სინთეზი თქვენს კომპიუტერში
ანალოგური ხმის სინთეზი თქვენს კომპიუტერში

მოგწონთ იმ ძველი ანალოგური სინთეზატორების ხმა? გსურთ ითამაშოთ ერთთან ერთად თქვენს დროს, თქვენს ადგილას, რამდენიც გინდათ, უფასოდ? აქ თქვენი ოცნების ყველაზე საშინელი ოცნებები ახდება. თქვენ შეიძლება გახდეთ ელექტრონული ჩამწერი მხატვარი, ან უბრალოდ გამოუშვათ მაგარი, ხმამაღალი ხმები, რომ მოუსმინოთ თქვენს mp3 პლეერს. ყველაფერი რაც თქვენ გჭირდებათ არის კომპიუტერი! ეს ყველაფერი კეთდება უფასო წრიული სიმულატორის მაგიით, სახელწოდებით LTSpice. ახლა მე ვიცი, რომ თქვენ ალბათ ამბობთ "გი უილიკერს, ტაილერ, მე არაფერი ვიცი წრიული სიმულატორის გაშვების შესახებ- ეს რთულად ჟღერს!". არ ინერვიულო, ბუნკი! ადვილია და მე მოგცემთ რამოდენიმე შაბლონს, რომ დაიწყოთ და შეცვალოთ, რაც გინდათ უცნაური ხმები. დარწმუნებული არ ხართ, რომ ღირს ძალისხმევა? აქ არის ბმული მზა ხმოვანი ფაილის დასაკრავად (ის დამზადებულია ამ "ible" - ის მე -7 საფეხურის "შემადგენლობისგან".asc), რომელიც შეგიძლიათ სცადოთ. გადმოვტვირთე.wav– დან mp3– ზე, გადმოტვირთვის დროის შესამცირებლად. https://www.rehorst.com/mrehorst/instructables/composition_1.mp3 არის დაბალი ბასის ხმა, ასე რომ მოუსმინეთ ყურსასმენებით ან კარგი დინამიკით. თუ მოგწონთ რასაც ხედავთ, მიეცით ხმა! შენიშვნა: მე დავამატე სქემატური ფაილები LTSpice– სთვის, რომელთა გაშვებაც შეგიძლიათ თქვენს კომპიუტერში, მაგრამ რატომღაც როდესაც ცდილობთ ჩამოტვირთოთ, სახელები და გაფართოებები იცვლება. ფაილების შინაარსი კარგად გამოიყურება, ამიტომ ფაილების გადმოტვირთვის შემდეგ უბრალოდ შეცვალეთ სახელები და გაფართოებები და ისინი უნდა იმუშაონ. სწორი სახელები და გაფართოებები ნაჩვენებია იმ ხატებზე, რომელთა გადმოსატვირთად დააწკაპუნებთ.

ნაბიჯი 1: პირველი რამ პირველი

LTSpice არის Windows- ის პროგრამა, მაგრამ ნუ დაუშვებთ ამას. კარგად მუშაობს Linux– ში ღვინის ქვეშ. მე ეჭვი მაქვს, რომ მას არ აქვს არანაირი პრობლემა VMWare კლიენტში, VirtualBox– ში, ან სხვა ვირტუალიზაციის ინსტრუმენტებში linux– ში და ასევე ალბათობა Mac– ზე. ჩამოტვირთეთ LTSpice– ის ასლი Windows– ისთვის (უჰ!) აქ: https://www.linear.com/ designtools/software/ltspice.jsp დააინსტალირეთ. რა არის LTSpice? ეს არის დროის დომენის მიკროსქემის სიმულატორი, რომლის გამოყენებაც ელექტრონიკის ყველა მოყვარულმა უნდა იცოდეს. მე არ ვაპირებ მოგაწოდოთ დეტალური გაკვეთილი, თუ როგორ მუშაობს აქ, მაგრამ მე აგიხსნით რამდენიმე საკითხს, რაც თქვენ უნდა იცოდეთ ჩვენთან ერთად. ერთი გაფრთხილების სიტყვა- ადვილად შესაძლებელია ძალიან დაბალი სიხშირეების წარმოება ან ძალიან მაღალი მოსასმენად. თუ თქვენ ამას აკეთებთ და მართავთ თქვენს ძვირადღირებულ დინამიკებს მაღალი სიმძლავრის გამაძლიერებლით, შეგიძლიათ უბრალოდ ააფეთქოთ თქვენი დინამიკები/გამაძლიერებელი. ყოველთვის შეხედეთ ტალღების ფორმებს მათ დაკვამდე და ფრთხილად იყავით, რომ შეზღუდავთ ხმას პირველად ფაილის დაკვრისთვის, რათა უსაფრთხოდ იყოთ. ყოველთვის კარგი იდეაა ფაილების დაკვრა იაფფასიანი ყურსასმენებით დაბალი მოცულობით დინამიკების მოსინჯვამდე.

ნაბიჯი 2: შეყვანა

შეყვანა
შეყვანა

სიმულატორის შეყვანა სქემატური დიაგრამის სახით. თქვენ ირჩევთ კომპონენტებს, ათავსებთ მათ სქემატურ სურათზე, შემდეგ აკავშირებთ მათ ერთმანეთთან. მას შემდეგ, რაც თქვენი წრე დასრულდება, თქვენ ეუბნებით სიმულატორს, თუ როგორ გინდათ რომ ის მოახდინოს მიკროსქემის სიმულაცია და რა სახის გამომუშავება გსურთ. გადახედეთ სქემატურს, რომელსაც ეწოდება რეზისტორები. თქვენ ნახავთ, რომ არის წრე, რომელიც მოიცავს ძაბვის წყაროს, წყვილ რეზისტორებს, წარწერით გამომავალი კვანძს, მიწას და ტექსტის ბრძანების ხაზს. მოდით შევხედოთ თითოეულ მათგანს. ახლა კარგი დროა ქვემოთ ჩართული წრიული ფაილის გასახსნელად. საფუძველი: ეს არის ყველაზე კრიტიკული კომპონენტი თქვენს სქემატურზე. თქვენ უნდა გქონდეთ მიწა დაკავშირებული თქვენს წრეზე მინიმუმ ერთ წერტილთან, ან მიიღებთ ძალიან უცნაურ შედეგებს თქვენი სიმულაციებიდან. ძაბვის წყარო: თუ თქვენ ჩართავთ ძაბვას წრეში, თქვენ უნდა გითხრათ ეს არის AC თუ DC (ან რამე უფრო რთული), რა არის ძაბვა, წყაროს "შიდა წინააღმდეგობა" და სხვა ყველაფერი რაც თქვენ ნამდვილად გჭირდებათ არის სიმულაციების წინააღმდეგობა. რეზისტორები: რეზისტორების გაგება საკმაოდ ადვილია. უბრალოდ დააწკაპუნეთ მარჯვენა ღილაკით წინააღმდეგობის მნიშვნელობის დასადგენად. იგნორირება გაუკეთეთ სხვა პარამეტრებს, რომლებიც შესაძლოა იქ იმალებოდეს. მარკირებული შეყვანისა და გამომავალი კვანძები: უბრალოდ სახელები კვანძებისთვის წრეში, რომლებიც მეგობრულია.- გამოიყენეთ სახელები, როგორიცაა "გამომავალი", "შეყვანა" და ა.შ. სიმულაციური დირექტივა:.tran განცხადება ეუბნება სიმულატორს, თუ როგორ გსურთ, რომ წრე იყოს იმიტირებული. ეს არის დროის დომენის სიმულატორი, რაც იმას ნიშნავს, რომ იგი აანალიზებს წრეს დროის სხვადასხვა მომენტში. თქვენ უნდა გითხრათ, რა უნდა იყოს მაქსიმალური დროის საფეხური და რამდენ ხანს უნდა გაგრძელდეს სიმულაცია "წრიულ დროში" და არა რეალურ დროში. თუ სიმულატორს ეუბნებით, რომ წრიული დროის 10 წამი გაუშვათ და თქვენ დააყენებთ მაქსიმალურ დროს 0.001 წამს, ის გაანალიზებს წრეს მინიმუმ 10 000-ჯერ (10 წმ/0,001 წმ) და შემდეგ შეწყვეტს. როდესაც სიმულაცია მუშაობს, ძაბვა წრედის ყველა კვანძზე და დენები თითოეულ კვანძში და მის გარეთ გამოითვლება და შეინახება ყოველ საფეხურზე. ყველა ეს ინფორმაცია ხელმისაწვდომი იქნება ეკრანზე oscilloscope ეკრანზე (ჰორიზონტალური ღერძის დრო, ძაბვა ან მიმდინარეობა ვერტიკალურ ღერძზე. გარდა ამისა, თქვენ ასევე შეგიძლიათ გამოგზავნოთ გამომავალი.wav აუდიო ფაილზე, რომლის დაკვრაც შეგიძლიათ კომპიუტერი, ჩაწერეთ CD– ზე, ან გადააკეთეთ mp3– ზე თქვენს mp3 პლეერზე დასაკრავად. ამის შესახებ მოგვიანებით…

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

გამომავალი
გამომავალი

გამომავალი შეიძლება იყოს ძაბვის გრაფიკის გრაფიკი ნაკადი დროის მიმართ, ძაბვა ძაბვის წინააღმდეგ და ა.შ. ეს არის სასწავლო. ჩამოტვირთეთ და გახსენით ფაილი "resistors.asc". დააწკაპუნეთ პატარა მორბენალი მამაკაცის სიმბოლოზე (ეკრანის ზედა მარცხენა ნაწილი) და წრე უნდა გაუშვას. ახლა დააჭირეთ წრეში "OUT" ეტიკეტს. თქვენ დაინახავთ ძაბვას, სახელწოდებით "გამომავალი", რომელიც ნაჩვენებია გრაფიკულ გამომავალზე ჰორიზონტალური ღერძის გასწვრივ, რომელიც წარმოადგენს დროს. ეს არის ძაბვა, რომელიც იზომება მიწასთან შედარებით (ამიტომაც გჭირდებათ მინიმუმ ერთი გრუნტი თითოეულ წრეში!). ეს არის საფუძვლები. სცადეთ შეცვალოთ რეზისტორის ერთი მნიშვნელობა ან ძაბვა, შემდეგ გაიმეორეთ სიმულაცია და ნახეთ რა ხდება გამომავალი ძაბვისთვის. ახლა თქვენ იცით, თუ როგორ უნდა აწარმოოთ წრიული სიმულატორი. ადვილია არა?

ნაბიჯი 4: ახლა რაღაც ხმა

ახლა რაღაც ხმა!
ახლა რაღაც ხმა!

გახსენით წრე, სახელწოდებით "dizzy.asc". ეს არის უცნაური ხმაურის შემქმნელი, რომელიც იყენებს მოდულატორს და რამდენიმე ძაბვის წყაროს CD ხარისხის (16 ბიტიანი, 44.1 კს / წმ, 2 არხი) აუდიო ფაილის შესაქმნელად, რომელთანაც შეგიძლიათ ითამაშოთ. მოდულატორის კომპონენტი ფაქტიურად ოსცილატორია. სიხშირე და ამპლიტუდა ორივე რეგულირებადია, როგორც VCO და VCA ნამდვილ ანალოგიურ სინთეზატორში. ტალღის ფორმა ყოველთვის სინუსოიდურია, მაგრამ არსებობს მისი შეცვლის გზები- ამაზე მოგვიანებით. სიხშირის ლიმიტები განისაზღვრება ნიშნისა და სივრცის პარამეტრებით. მარკ არის სიხშირე, როდესაც FM შეყვანის ძაბვა არის 1V და სივრცე არის სიხშირე, როდესაც FM შეყვანის ძაბვა არის 0V. გამომავალი სიხშირე არის FM შეყვანის ძაბვის წრფივი ფუნქცია, ამიტომ სიხშირე იქნება ნიშნისა და სივრცის სიხშირეებს შორის ნახევარი გზა, როდესაც FM შეყვანის ძაბვა არის 0.5V და იქნება 2x ნიშნის სიხშირე, როდესაც FM შეყვანის ძაბვა არის 2V. მოდულატორი ასევე შეიძლება იყოს ამპლიტუდის მოდულირებული AM შეყვანის პინის საშუალებით. მოდულატორი (ოსცილატორი) ამპლიტუდა ემთხვევა ძაბვას, რომელიც გამოიყენება AM ძაბვის შეყვანისას. თუ თქვენ იყენებთ DC წყაროს 1 ძაბვით, გამომავალი ამპლიტუდა იქნება 1V (ეს ნიშნავს, რომ ის იტრიალებს -1 და +1 V შორის). მოდულატორს აქვს ორი გამოსავალი- სინუსი და კოსინუსი. ტალღების ფორმები ზუსტად იგივეა, გარდა იმისა, რომ ისინი 90 გრადუსია ფაზის მიღმა. ეს შეიძლება იყოს სახალისო სტერეო აუდიო პროგრამებისთვის. არის.tran განცხადება, რომელიც სიმულატორს ეუბნება სიმულაციის მაქსიმალურ დროს და ხანგრძლივობას. ამ შემთხვევაში, წრიული დრო (მთლიანი სიმულაციური დრო) = აუდიო ფაილის დრო. ეს იმას ნიშნავს, რომ თუ სიმულაციას აწარმოებთ 10 წამის განმავლობაში, თქვენ მიიღებთ აუდიო ფაილს, რომლის ხანგრძლივობაა 10 წამი.. დაზოგვის განცხადება გამოიყენება სიმულატორის მუშაობისას მონაცემების რაოდენობის შესამცირებლად. ჩვეულებრივ ის ზოგავს ძაბვებს ყველა კვანძში და დენებს ყველა კომპონენტში და მის გარეთ. ამან შეიძლება ბევრი მონაცემის დამატება, თუ თქვენი წრე გართულდება ან გრძელ სიმულაციას განახორციელებთ. როდესაც სიმულაციას აწარმოებთ, უბრალოდ შეარჩიეთ ერთი ძაბვა ან მიმდინარე სიიდან დიალოგურ ფანჯარაში და მონაცემთა ფაილი (.raw) იქნება პატარა და სიმულაცია იმუშავებს მაქსიმალური სიჩქარით. და ბოლოს,.wave განცხადება სიმულატორს ეუბნება შექმენით CD ხარისხის სტერეო აუდიო ფაილი (16 ბიტი თითო ნიმუშზე, 44.1 კსს / წმ, ორი არხი) აყენებს ძაბვას "OUTL" მარცხენა არხში და ძაბვას "OUTR" მარჯვენა არხზე.. Wav ფაილი შედგება 16 ბიტიანი ნიმუშისგან. სრული მასშტაბის გამომუშავება.wav ფაილში (ნიმუშის ყველა 16 ბიტი ჩართულია) ხდება მაშინ, როდესაც გამომავალი ძაბვა არის ზუსტად +1 ვოლტი ან -1 ვოლტი. თქვენი სინთეზატორის წრე უნდა შეიქმნას იმისათვის, რომ გამოიმუშაოს ძაბვები არაუმეტეს +/- 1V თითოეულ არხზე, წინააღმდეგ შემთხვევაში.wav ფაილში გამომავალი იქნება "დაჭრილი" როდესაც ძაბვა აღემატება +1 ან -1 ვ. მას შემდეგ რაც ჩვენ ვაკეთებთ აუდიო ფაილი, რომელიც აღებულია 44.1 კს/წმ -ში, ჩვენ გვჭირდება სიმულატორი, რომ წრე მოვახდინოთ მინიმუმ 44, 100 -ჯერ წამში, ასე რომ, ჩვენ ვაყენებთ დროის მაქსიმალურ ნაბიჯს 1/44, 100 წმ ან დაახლოებით 20 მიკროწამზე (ჩვენ).

ნაბიჯი 5: ძაბვის წყაროების სხვა ტიპები, ბგერების სხვა ტიპები

ძაბვის წყაროების სხვა ტიპები, ბგერების სხვა ტიპები
ძაბვის წყაროების სხვა ტიპები, ბგერების სხვა ტიპები
ძაბვის წყაროების სხვა ტიპები, ბგერების სხვა ტიპები
ძაბვის წყაროების სხვა ტიპები, ბგერების სხვა ტიპები

ანალოგურ სინთეზატორს სჭირდება შემთხვევითი ხმაურის წყარო. თქვენ შეგიძლიათ წარმოქმნათ ხმაური "ქცევითი ძაბვის წყაროს" (bv) გამოყენებით და შეგიძლიათ ჩართოთ და გამორთოთ "ძაბვის კონტროლირებადი გადამრთველის" (sw) გამოყენებით. ხმაურის წარმოქმნის bv კომპონენტის გამოყენება გულისხმობს ძაბვის განსაზღვრას ფორმულის საფუძველზე. ხმაურის წარმოქმნის ფორმულა ასე გამოიყურება: V = თეთრი (დრო*X)*Y თეთრი ფუნქცია ქმნის შემთხვევით ძაბვას -0.5 -დან +0.5 ვ -მდე, დროის დროის მნიშვნელობის გამოყენებით, როგორც თესლი. Y- ის 2-ზე დაყენება იძლევა +/- 1V გადატრიალებას. X- ის დაყენება 1, 000 (1e3) და 100, 000 (1e5) შორის გავლენას ახდენს ხმაურის სპექტრზე და ცვლის ხმას. ძაბვის კონტროლირებადი გადამრთველი ასევე საჭიროებს. პარამეტრების დაყენებას მოდელის განცხადებაში. თქვენ შეგიძლიათ გამოიყენოთ ძაბვის კონტროლირებადი გადამრთველები და მრავალი მოდელის განცხადება, რათა ყოველი მათგანი განსხვავებულად მოიქცეს, თუ გსურთ. თქვენ უნდა უთხრათ სიმულატორს "ჩართული" და "გამორთული" წინააღმდეგობები და ბარიერი ძაბვა, რომელზეც ის გადადის. Vh არის "ჰისტერეზის ძაბვა". დააყენეთ ის რაიმე დადებით მნიშვნელობაზე, როგორიც არის 0.4V და გადართვის გახსნისა და დახურვისას არ იქნება რაიმე დაწკაპუნების ხმა. >>> განახლება: აქ არის კიდევ უფრო მარტივი გზა ხმაურის წყაროს წარმოსადგენად- უბრალოდ გაამრავლეთ ხმაურის ძაბვა იმპულსურად წყარო- იხილეთ easy_gated_noise.asc, ქვემოთ.

ნაბიჯი 6: ზარები, დასარტყამი, ციმბალები, მოხსნილი სიმები

ზარები, დასარტყამი, ციმბალები, მოწყვეტილი სიმები
ზარები, დასარტყამი, ციმბალები, მოწყვეტილი სიმები

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

ნაბიჯი 7: ყველაფერი ერთად ააწყვეთ

აყენებს ყველაფერს ერთად
აყენებს ყველაფერს ერთად

კარგი, ახლა თქვენ ნახეთ, თუ როგორ უნდა ამოიღოთ რამდენიმე ბგერა და როგორ ჩამოაყალიბოთ კონვერტები და მოახდინოთ მათი მოდულირება. ახლა დროა შევაჯამოთ რამდენიმე განსხვავებული წყარო ერთ სქემატურ რეჟიმში და წარმოვაჩინოთ რაიმე საინტერესო მოსასმენად. როგორ ხვდებით, რომ ხმაურის წყარო კომპოზიციაში 33 წამში მოხვდება? როგორ უნდა ჩართოთ ის ზარი 16 წამში, შემდეგ გამორთოთ, შემდეგ ისევ ჩართოთ 42 წამში? ერთი გზა არის ქცევითი ძაბვის წყაროს გამოყენება სასურველი ხმის გამოსავლენად, შემდეგ კი ჩართეთ და გამორთეთ ხმის გამომცემ ძაბვას სხვა ძაბვით გამრავლებით, რომელიც ხმას ჩართავს და გამორთავს, როგორც ეს გაკეთდა bell_drum_cymbal_string.asc– ში. თქვენ შეგიძლიათ იგივე რამ გააკეთოთ ბგერების ჩასაქრობად და გასასვლელად. აქ იდეა არის განმეორებითი ბგერების დაყენება, შემდეგ დამატებითი წყარო (ების) დამატება იმ ბგერების თქვენს კომპოზიციაში სასურველ დროს მათი ძაბვების გამრავლებით ხმის ძაბვაზე. თქვენ შეგიძლიათ შეიტანოთ იმდენი ძაბვა, რამდენიც გსურთ, უბრალოდ გააგრძელეთ მათი გამრავლება (იგივე ლოგიკური "და") ერთად. ბგერების ერთდროულად დაწყებისთანავე ისინი დარჩებიან სრულყოფილ სინქრონიზაციაში მთელს კომპოზიციაში, ასე რომ ისინი არასოდეს იქნებიან ადრე თუ გვიან მუსიკის დროს. შეხედეთ შემადგენლობას_1.asc. არის ორი ზარი, თითო თითოეულ არხზე. იმპულსური ზარის ძაბვა მოქმედებს სიმულაციის განმავლობაში, მაგრამ ხმები გამოჩნდება მხოლოდ მაშინ, როდესაც V (bell_r) და V (bell_l) 0 -ის ტოლი არ არის.

ნაბიჯი 8: ექსპონენციალური გასასვლელი

ექსპონენციალური ჭაობი
ექსპონენციალური ჭაობი
ექსპონენციალური ჭაობი
ექსპონენციალური ჭაობი

განახლება 7/10- გადაახვიეთ ქვემოთ აქ არის წრე, რომელიც წარმოქმნის ექსპონენციალურ პანდუსს, რომელიც გამოიყენება წყვილის ხმაურის წყაროსთვის. V1 და V2 წარმოქმნის სწორხაზოვან ამოსვლას, რომელიც იწყება 0 -დან და იზრდება X ვოლტამდე (მარცხენა არხი) და Y ვოლტამდე (მარჯვენა არხი) prd_l და prd_r პერიოდებში. B1 და B3 იყენებენ ფორმულას, რომ გადაიყვანონ წრფივი პანდუსები ექსპონენციალურ პანდუსებზე, 1V მაქსიმალური ამპლიტუდით. B2 და B4 წარმოქმნის შემთხვევით ხმაურს, რომელიც არის ამპლიტუდა მოდულირებული ექსპონენციალური პანდუსებით და პარამეტრებით amp_l და amp_r (მარტივი დონის კონტროლი). მე დავამატე ამ წრის მიერ წარმოქმნილი mp3 ფაილი, ასე რომ თქვენ შეგიძლიათ გაიგოთ რას ჰგავს. თქვენ ალბათ მოგიწევთ ფაილის გადარქმევა, რომ ის დაიჭიროს. X და Y ადგენენ წრფივი პანდუსების ძაბვის ლიმიტებს. საბოლოოდ ორივე არხის პანდუსები დაყვანილდება 1 ვ -მდე, მაგრამ X და Y დაყენებით თქვენ შეგიძლიათ აკონტროლოთ ექსპონენციალური პანდუსის ციცაბოობა. მცირე რიცხვი, როგორიც 1 -ია, იძლევა თითქმის წრფივ პანდუსს, ხოლო დიდი რიცხვი, როგორიცაა 10, იძლევა ძალიან ციცაბო ექსპონენციალურ პანდუსს. ჩასასვლელი პერიოდები დადგენილია პარამეტრების გამოყენებით prd_l და prd_r. ხაზოვანი ამოსვლის დრო დაყენებულია prd_l ან prd_r მნიშვნელობაზე მინუს 5 ms, ხოლო დაცემის დრო 5 ms. ხანგრძლივი შემოდგომის დრო ხელს უშლის თითოეული პანდუსის ბოლოს დაწკაპუნებას, რადგანაც ამპლიტუდა ნულს უბრუნდება. Out_l და out_r არის დროზე დაფუძნებული შემთხვევითი ხმაურის ძაბვის პროდუქტები, ექსპონენციალური გადახურვის ძაბვები და პარამეტრები amp_l და amp_r. გაითვალისწინეთ მარჯვენა არხის შემთხვევითი ხმაურის მნიშვნელობა იყენებს განსხვავებულ "თესლს" ვიდრე მარცხენა არხს. ეს ინარჩუნებს ხმაურს თითოეულ არხში შემთხვევით და განსხვავდება საპირისპირო არხისგან. თუ იყენებთ ერთსა და იმავე თესლს, ამავე დროს მიიღებთ ერთსა და იმავე შემთხვევით მნიშვნელობას და ბგერა აღმოჩნდება ცენტრში, იმის ნაცვლად, რომ აღიქმებოდეს როგორც ორი განსხვავებული წყარო, თითო თითოეულ არხზე. ეს შეიძლება იყოს საინტერესო ეფექტი სათამაშოდ… განახლება: გაითვალისწინეთ, რომ ტალღის ფორმა 0V– დან გადადის დადებით მნიშვნელობამდე. უმჯობესია ძაბვა გადატრიალდეს თანაბარ დადებით და უარყოფით მნიშვნელობებს შორის. მე ზუსტად შევქმენი სქემა, მაგრამ ეს გაზარდა განტოლების სირთულე, რომელიც ოდნავ განსაზღვრავს ტალღის ფორმას. ჩამოტვირთეთ exponential_ramp_noise.asc (გახსოვდეთ, რომ Instructables სერვერი შეიცვლის სახელს და გაფართოებას მისი შენახვისას).

ნაბიჯი 9: ექსპონენციალური ჭაობი გამოიყენება სინუს ტალღაზე

ექსპონენციალური ჭაობი გამოიყენება სინუს ტალღაზე
ექსპონენციალური ჭაობი გამოიყენება სინუს ტალღაზე

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

ნაბიჯი 10: წინადადებები

1) თქვენ შეგიძლიათ შეცვალოთ სიმულაციის მთლიანი დრო - შეინარჩუნეთ ის მოკლედ კომპონენტებთან თამაშისას და როდესაც მიიღებთ თქვენთვის სასურველ ხმას, შემდეგ დააყენეთ სიმულატორი 30 წუთის განმავლობაში (1800 წმ) ან რამდენ ხანს მოგწონთ. თქვენ შეგიძლიათ დააკოპიროთ სქემები ერთი გვერდიდან მეორეზე და შეგიძლიათ გააკეთოთ ქვეცირკულაციები, ასე რომ თქვენ შეგიძლიათ დააკავშიროთ პატარა წრიული მოდულები ერთმანეთთან ერთად, როგორიცაა პატჩ დაფის გამოყენება ნამდვილ სინთეზატორიზე. თუ შეინარჩუნებთ მაქსიმალურ ვადას 20 ჩვენამდე თქვენ მიიღებთ "სუფთა" გამომავალს, რადგან სიმულატორს ექნება მონაცემები თითოეული ახალი ნიმუშისთვის. თუ თქვენ იყენებთ უფრო მცირე დროის ნაბიჯს, სიმულაცია იქნება ნელი და ალბათ არანაირ გავლენას არ მოახდენს ხმაზე. თუ თქვენ იყენებთ უფრო ხანგრძლივ ნაბიჯს, შეიძლება მოისმინოთ რაიმე სახის მეტსახელი, რომელიც შეიძლება მოგწონთ ან არ მოგწონთ. 3) გამოიყენეთ.save დიალოგური ფანჯარა თქვენს სქემატურ რეჟიმში და სიმულაციის მუშაობისას შეარჩიეთ მხოლოდ ერთი ძაბვა ან დენი ზომა.raw ფაილის ზომა. თუ არ გააკეთებთ არჩევანს, ყველა ძაბვა და დენი შეინახება. შეაერთეთ ზოგიერთი დაბალი სიხშირის წყაროდან ზოგიერთი მაღალი სიხშირის წყაროსთან, რომ გახადოთ საინტერესო. 7) გამოიყენეთ იმპულსური ძაბვის წყარო სინუსის მოდულირებისთვის ან სხვა წყაროს რიტმის უზრუნველსაყოფად.) გამოიყენეთ მათემატიკური გამონათქვამები ქცევითი ძაბვის წყაროს გამომუშავების დასადგენად გაერთეთ!

გირჩევთ: