ዝርዝር ሁኔታ:

ሌላ MIDI ወደ CV ሳጥን: 7 ደረጃዎች (ከስዕሎች ጋር)
ሌላ MIDI ወደ CV ሳጥን: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ሌላ MIDI ወደ CV ሳጥን: 7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ሌላ MIDI ወደ CV ሳጥን: 7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ሀምሌ
Anonim
ሌላ MIDI ወደ CV ሳጥን
ሌላ MIDI ወደ CV ሳጥን

ሌላ ሚዲአይ ወደ ሲቪ ሣጥን አንድ ኮርግ MS10 በሬን አንኳኩቶ በስቱዲዮዬ ውስጥ ሲከሰት ያዘጋጀሁት ፕሮጀክት ነው። እኔ ሁሉንም መሣሪያዎች አውቶማቲክ ለማድረግ እና ለማመሳሰል የእኔ ቅንብር በ MIDI ላይ በጣም የሚዛመድ መሆኑ ፣ MS10 ን በገዛሁበት ጊዜ በመጀመሪያ ያጋጠመኝ ችግር እንደዚህ ዓይነቱን ቁጥጥር እንዴት እንደሚተገበር ነበር።

Korg MS20/10 MIDI ን ለመተግበር ቀላሉ synths አይደሉም -በመጀመሪያ ፣ እነሱ በ oct/V (1V በአንድ octave) ፋንታ በ Hz/V ቁጥጥር (በመቆጣጠሪያ voltage ልቴጅ እና በማስታወሻ ድግግሞሽ መካከል መስመራዊ ትስስር) ይተማመናሉ። ሁለተኛ ፣ ማስታወሻ ለማስነሳት አሉታዊ የበር ሲግናል መላክ እና ግቤቱን ወደ መሬት (S-Trig) ማሳጠር አለብዎት ፣ የ +5 ቮ ምልክት (V-trig) አይደለም።

በአሁኑ ጊዜ እንደነዚህ ያሉ መሣሪያዎችን ለመቆጣጠር የተለያዩ የንግድ መፍትሄዎች አሉ (ማለትም አርቱሪያ ቢትስፕፕ ፕሮ ፣ ኮርግ SQ-1 ፣ ኬንተን ሶሎ) ግን እኔ ርካሽ ወራዳ ነኝ እና 100 ዩሮ እንኳን ለ “ድምጽ ለሌለው” መሣሪያ በጣም ብዙ ነው:)

እዚህ እኛ ነን-የቅድመ- MIDI ሲትዝ ቅጥነት ፣ በር ፣ ፍጥነት እና የመቁረጥ ድግግሞሽን ከውጭ የ MIDI መቆጣጠሪያ (የቁልፍ ሰሌዳ ፣ DAW ፣ ተከታይ ወይም ሌላ ማንኛውንም) ለመቆጣጠር/በራስ-ሰር ለመቆጣጠር ዝቅተኛ በጀት MIDI ን ወደ CV ሳጥን እንዴት እንደሚገነቡ ላሳይዎት።.

"ስለ አዲሱ MS20 ሚኒስ?"

ማንም ሰው እንደሚያውቀው ፣ አዲሱ MS20 በእውነቱ MIDI ዝግጁ ነው - በ 5 ምሰሶዎች MIDI አያያዥ እና በ/አገናኝ ከዩኤስቢ አያያዥ ጋር።

ስለዚህ ፣ እኔ MS20 ሚኒ ቢኖረኝ ይህ ነገር ከንቱ ነው!

ደህና ፣ አይደለም። MS20 mini ማስታወሻ/ማብሪያ መልዕክቶችን ብቻ ማስታወሻ ያውቃል እና የቁልፍ ሰሌዳ ፍጥነትን የሚጎዳ አይደለም። ይህንን በ MS10/20 ወይን ወይም በትንሽ ቁልፍ ሰሌዳ ለማሸነፍ ምንም መንገድ የለም ፣ ግን በሚዲ ሣጥን እና ፍጥነት በሚነካ ቁልፍ ሰሌዳ ወርቃማ ነዎት። በተጨማሪም ፣ በ MIDI ሳጥኑ የማጣሪያ መቆራረጥን (ወይም ሌላ ማንኛውንም የቮልቴጅ መቆጣጠሪያ ልኬት) በራስ -ሰር ማድረግ ወይም በፍጥነት በሚመጣው የ MIDI ማስታወሻ እንዲለውጠው ማድረግ ይችላሉ። እንደገና ፣ ብቸኛው የ MIDI ሰርጥ MS20 ሚኒ ምላሽ የሰጠው ሰርጥ 1. በዚህ ሳጥን እርስዎም ይህንን ገደብ ማሸነፍ ይችላሉ።

“የ Oct/V ሲንትስ ቢኖረኝስ?”

ችግር የሌም! እኔ የጻፍኩት ኮድ ከጥቅምት/ቪ ሰሪተሮች ጋር ተኳሃኝ ነው (አልተመረመረም ፣ ግን ከሳጥን ውጭ እንደሚሰራ እርግጠኛ ነኝ ፤))።

ደረጃ 1: !! የጥንቃቄ ማሳሰቢያ - ማስተባበያ

የእርስዎ መሣሪያ በጣም ዋጋ ያለው እና ፈተናዎችን ለማከናወን ጥቅም ላይ መዋል የለበትም።

በኤሌክትሪክ መጫዎት መሣሪያዎን በእጅጉ ሊጎዳ ወይም እራስዎን ሊጎዳ ይችላል።

በዚህ መመሪያ ውስጥ ከጠቀስኳቸው ከማንኛውም ሶፍትዌሮች ወይም መርሃግብሮች ወይም መረጃዎች ወይም አገናኞች በመሣሪያዎ/በሃርድዌርዎ ላይ ለደረሰው ጉዳት እኔ ተጠያቂ አይደለሁም።

ማስጠንቀቂያ ተሰጥቶዎታል!

ደረጃ 2 - ሃርድዌርውን ማምረት

እንደዚህ ካሉ ፕሮጀክቶች ጋር ሲገናኝ አርዱዲኖ ምቹ ሆኖ ይመጣል። እያንዳንዱን የጋራ ሥራ የሚያካትት ትልቅ ማህበረሰብ እና በጣም ጥሩ ቤተ -መጻሕፍት መኖር ትክክለኛውን ምርጫ ያደርጉታል። እዚህ ቦርዱ መጪውን የ MIDI ውሂብ እንዲያነብ እና ከዚያ ለማሽከርከር ተገቢ ቮልቴጆችን እንዲልክ ፕሮግራም ይደረጋል።

- ፒች ፣ ቪኦኤን በዲጂታል ወደ አናሎግ መለወጫ (DAC) ለማሽከርከር የፒኤምኤን ውፅዓት ወደ አናሎግ ቮልቴጅ በመለወጥ።

- ፍጥነት ፣ VCA ን በቀላል RC ማጣሪያ ለመንዳት የፒኤምኤም ውፅዓት በማጣራት

- VCF ን በቀላል RC ማጣሪያ ለማሽከርከር የፒኤምኤም ውፅዓት በማጣራት ፣ የማጣሪያ ድግግሞሽ ያጣሩ።

- በር ፣ በቀጥታ ከዲጂታል ውጭ በቪ-ትሪግ (የአሁኑን ፍሳሽ ለመቀነስ ከውጤቱ ጋር 1Kohm ን በተከታታይ ያስቀምጡ) ወይም ከዲጂታል ወጥቶ በቀላል የ pnp ትራንዚስተር መቀየሪያ (ከሥነ-ሥርዓቱ ደረጃ ጋር የተያያዘውን ንድፍ ይመልከቱ).

አርዱዲኖ ቀጥታ የተረጋጋ ውጥረቶችን የማውጣት ችሎታ የለውም ፣ ግን 0/+5 V ጥራዝ ከተለያዩ ወቅቶች (PWM) ጋር። ለፈሰሰ ውሃ እኛ ዲጂታል ወደ አናሎግ መቀየሪያዎች (DAC) እንፈልጋለን። RC ማጣሪያዎች እኔ ልገምተው የምችለው ቀላሉ DAC ናቸው። ለኤሌክትሪክ መቆጣጠሪያ ማጉያ እና ማጣሪያ (ቪሲኤ እና ቪሲኤፍ) የ RC ማጣሪያ ጥሩ በቂ ነው። የአርሲአይ ማጣሪያዎች የመቁረጫ ድግግሞሽ <20Hz (ዝቅተኛ የድምፅ ድግግሞሽ) እንዲፈጠር ተስተካክለዋል።

በአነስተኛ አቅም ፖላራይዝድ ባልሆኑ መያዣዎች የተወሰነ ሙከራ አደረግሁ እና በጣም ጥሩ ለመሆን በ 0.1uF የአቅም እሴት አጠናቀቅኩ። በ MS20 MKII ላይ ጥሩ ተፈትኗል።

እንደ አለመታደል ሆኖ ፣ በቮልቴክት ቁጥጥር የሚደረግበትን ኦሲሊተር (ቪሲኦ) ለማሽከርከር በ RC ማጣሪያ ላይ መተማመን አንችልም (ምክንያቱም በ Hz/V ልኬት ፣ በታችኛው ጫፍ ላይ ሁለት የአዲሴንት ሴሚኖኖች ከ 0.02 ቪ በታች ይለያያሉ ፤ በ V /ኦክ ሁለት ተጓዳኝ ሴሚቶኖች ለ 0.083 ቪ ይለያያሉ); ለዚህ IC DAC (MPC4725) እንጠቀማለን።

የታወቁ ገደቦች

የማሽከርከሪያውን ቮልቴጅን ወደ 5 ቮ (የአሩዲኖ ውፅዓት ቮልቴጅ) መገደብ ፣ ሙሉው 0 እስከ 5 ቪ ክልል ለፍጥነት ተሸፍኗል ፤ መቆራረጡ በግማሽ ተሸፍኗል (-5V እስከ +5V); የ VCO ክልል በከፊል ተሸፍኗል በ Hz/V ውስጥ 440 Hz A4 እንዲደርስ የ 8 ቮ ቮልቴጅ ያስፈልጋል። በ 5 ቮ የውጤት ወሰን እኛ oscillator ን እስከ D4 ድግግሞሽ በ Hz/V ውስጥ መለጠፍ እንችላለን።

ደረጃ 3 የአካል ክፍሎች ዝርዝር

የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር
የአካል ክፍሎች ዝርዝር

እርስዎ በሚከተሉት ውስጥ ያስፈልግዎታል

1X Arduino UNO (ወይም ናኖ)

1X MPC4725 DAC ቦርድ

4X 1/8 "ወይም 1/4" ሞኖ አያያorsች

1X MIDI አያያዥ

1X 6N138 ኦፕቶኮፕለር

1X 1N4148 diode

1X 220 ohm 1/4 ዋ resistor

1X 470 ohm 1/4 ዋ resistor

1X 10K ohm 1/4 W resistor

4X 1K ohm 1/4 W resistor

2X 0.1 uF capacitor

1X BC547 pnp ትራንዚስተር (ኤስ-ትሪግ ካለ)

1X ABS ሳጥን (ቢያንስ 55 x 70 x 100 ሚሜ)

… እና በግልጽ የዳቦ ሰሌዳ ወይም የሽቶ ሰሌዳ ፣ የሽያጭ ብረት ፣ የሽያጭ ሽቦ እና ኬብሎች (2 ሜትር ከ 28 AWG መሆን አለበት)።

በእኔ ምሳሌ ከላይ ባሉት ሥዕሎች ውስጥ 100 ዩኤፍ የኤሌክትሮላይት መያዣዎችን እንደሚጭን ልብ ይበሉ ፣ ግን በአቅም መሙያ ጊዜ ምክንያት በጣም ቀርፋፋ ናቸው። የ 0.1uF አቅም ትክክለኛ ምርጫ ነው።

እኔ የእኔን arduino ኃይል ለማቅረብ አንድ ተጨማሪ አያያዥ ተጠቅሟል; በመርከቧ አነስተኛ የዩኤስቢ አያያዥ በኩል የማይክሮ መቆጣጠሪያውን ጭማቂ ማድረጉ አስፈላጊ አይደለም።

ደረጃ 4 - ግንኙነቶች/መርሃግብሮች

ግንኙነቶች/መርሃግብሮች
ግንኙነቶች/መርሃግብሮች
ግንኙነቶች/መርሃግብሮች
ግንኙነቶች/መርሃግብሮች
ግንኙነቶች/መርሃግብሮች
ግንኙነቶች/መርሃግብሮች

MIDI ውስጥ

የ MIDI IN ወረዳ ቀላል እና በአውታረ መረቡ ላይ በደንብ ተገል describedል። ለምሳሌ ይህንን በ MIDI እና በአርዲኖ ላይ በአማንዳ ጋሳኢይ ጥሩ ትምህርት ይውሰዱ። ለማንኛውም በጉዳዩ ላይ nthmatic ን አደረግኩ።

በ MIDI IN መርሃግብር (መቀየሪያ 1) ውስጥ መቀየሪያን እንደጨመርኩ ልብ ይበሉ -አዲስ የንድፍ ስዕል ወደ አርዱዲኖ ሲሰቅሉ ይህ አስፈላጊ ነው ምክንያቱም ኦፕቶው የገቢ ሚዲ መልእክቶች ባይኖሩም እንኳ በ RX መስመር ላይ ጣልቃ ስለሚገባ። ንድፍዎን ከመስቀልዎ በፊት ማብሪያ / ማጥፊያውን መክፈት አለብዎት ወይም አይዲኢ አዲሱን ረቂቅ መስቀሉ አይሳካም።

ተከታታይ የሶፍትዌር ግንኙነትን ለመጠቀም በመጨረሻ ንድፉን ማሻሻል ይችላሉ።

DAC ፣ RC ማጣሪያ ፣ ሲንቴሲዘር

ለ DAC ፣ RC ማጣሪያዎች እና Synth (ቅጥነት ፣ በር እና ፍጥነት) ግንኙነት ከላይ ባለው ሥዕላዊ መግለጫ ውስጥ ይታያሉ። ለማጣቀሻ የ Korg MS20 patch ፓነልን ወስጄ ነበር ፣ ግን ሁሉንም ነገር በ MS10 ላይም ሞከርኩ። የፍጥነት (CV) ቀጥተኛ ግንኙነት ከቪኤሲኤ “የመጀመሪያ ትርፍ” ጠጋኝ ነጥብ ምንም ውጤት የለውም (ይህንን ነገር የበለጠ መቆፈር አለብኝ) ግን ከ “ጠቅላላ” ጠጋኝ ነጥብ ጋር ካገናኙት እና አጠቃላይ የውጭ ማሰሮዎችዎን ከፍ ካደረጉ (MG/T. EXT)) ፣ እንደ የማስታወሻ ፍጥነት ተግባር ጥሩ የቃና ልዩነቶች ይሰማሉ።

የእኔ መርሃግብሮች (እና የእኔ ምሳሌም እንዲሁ) በ DAC ውፅዓት የአሁኑን የመገደብ ተቃዋሚ አይጠቀሙም ፣ ግን ረጅም ዕድሜን ወደ ወረዳዎችዎ ለማረጋገጥ አንድ ቦታ ማስቀመጥ ሁል ጊዜ ጥሩ ሀሳብ ነው። 220 ohm resistor በቂ ይሆናል።

ከ 100 ዩኤፍ የኤሌክትሮላይት ካፕ በላይ ባለው መርሃግብሮች ውስጥ ሪፖርት ተደርጓል ፣ ግን በአቅም መሙያ ጊዜ ምክንያት በጣም ቀርፋፋ መሆናቸውን ልብ ይበሉ። ፖላራይዝድ ያልሆነ ፣ 0.1uF ካፕ ትክክለኛ ምርጫ ነው።

በር መውጫ

ከቪ-ትሪግ (የ voltage ልቴጅ ቀስቃሽ) ምልክቶች ጋር ተኳሃኝ የሆነ ሲንትን በቅደም ተከተል ለመሄድ ከሄዱ ፣ የአሁኑን ፍሳሽ ለመቀነስ 1k ohm ተከታታይ ተከላካይ በቂ ይሆናል። የኤስ-ትሪግ (የመቀየሪያ ቀስቃሽ) ሲኖት ሲኖር ፣ ቀለል ያለ የፒኤንፒ መቀየሪያ ወረዳ መጠቀም ይችላሉ (የተያያዘውን መርሃግብር ይመልከቱ)።

ደረጃ 5 - ሶፍትዌሩ

ሶፍትዌሩ
ሶፍትዌሩ

ንድፉን በተቻለ መጠን ግልፅ እና “ተነባቢ” ለማድረግ ሞከርኩ።

እኔ የቮልቴክት ቪኤስ ማስታወሻ# ኩርባን ለማውጣት እና በማይክሮ መቆጣጠሪያ ውስጥ ቀጥታውን በቀጥታ ለመጠቀም እዚህ ባገኘሁት ቀላል የሂሳብ ሉህ ላይ ሠርቻለሁ። እኩልታው ከላይ ባለው ግራፍ ላይ ይታያል። አርፕ/ኮርግን የሚያከብር የቮልት ቪኤስ ማስታወሻ ግንኙነት (C0 - 0.25V ፣ C1 - 0.5V ፣ C2 - 1V ፣ C3 - 2V ፣ C4 - 4V ፣ C5 - 8V እና የመሳሰሉትን) ለማግኘት C2 ን እንደ ማጣቀሻ ማስታወሻ ተጠቅሜያለሁ።

ጥሩ ማስተካከያ ለማድረግ አንዳንድ ተለዋዋጭ መጫወቻን መግለፅ ነበረብኝ… ትክክለኛ እሴቶችን ለማግኘት ጊዜዎን ይውሰዱ። መቃኛ ያስፈልጋል።

የውጤት ግፊቶችን (እንደ ኮድ መስመር ቀላል) ለመቀነስ የሰዓት ቆጣሪ/ቆጣሪውን የፒኤምኤም ድግግሞሽ እንጨምራለን።

ኮዱ ለገቢ ባይት ምላሽ እንዲሰጥ ለማድረግ ፣ ኮዱ በተግባሮች ጥሪዎች ላይ በእጅጉ ይተማመናል።

የስፓርክፉን “Adafruit_MCP4725.h” እና አርባ ሰባት ውጤቶች/የፍራንኮስ ምርጥ “MIDI.h” ቤተ -መጻህፍት ለማጠናቀር ፍላጎት አለዎት! (ለእነዚህ ሰዎች ብዙ አመሰግናለሁ -ያለእነሱ ጥረት ይህ ፕሮጀክት በጭራሽ አይፈጸምም!)

እኔ በፒሲዎ ውስጥ አርዱዲኖ አይዲኢ ዝግጁ እንደሆንኩ እገምታለሁ እና እንዴት ወደ አርዱዲኖ ሰሌዳዎ ንድፍ እንደሚጫኑ ያውቃሉ።

እኔ በእውነተኛ ህይወት ውስጥ ኮዴደር አይደለሁም ፣ ስለሆነም ንድፉ በተሻለ መንገድ ሊፃፍ ይችላል። ለአስተያየቶች ክፍት ነኝ (ሁል ጊዜ የኮዴደርን ኮድ የሚመለከት አንድ ነገር እማራለሁ ፤))

ተጨማሪ ማስታወሻዎች ከዚህ በታች ባለው ኮድ ውስጥ ተጽፈዋል። ሁለቱን ቤተ -መጽሐፍት ይጫኑ ፣ በአይዲኢዎ ላይ የተያያዘውን ኮድ ይክፈቱ ፣ ሰሌዳዎን ያገናኙ ፣ የቦርዱን ዓይነት ይምረጡ እና ይስቀሉ።

ደረጃ 6 - መላ መፈለግ

ምንም እንኳን ፕሮጀክቱ ዝቅተኛ ደረጃ ቢኖረውም ፣ ብዙ ሊሳሳቱ የሚችሉ ብዙ ነገሮች አሉ። የራስዎን MIDI ወደ CV ሳጥን ለመፍጠር በሚሞክሩበት ጊዜ ችግሮች እያጋጠሙዎት ከሆነ የሚከተሉትን ደረጃዎች ይከተሉ

1. አርዱinoኖ የ MIDI መልዕክቶችን በትክክል እየተቀበለ መሆኑን ያረጋግጡ

የቁልፍ ሰሌዳዎ ወይም DAW ወይም Sequencer የ MIDI መልዕክቶችን እያወጣ ያለውን የውጤት ሰርጥ ይፈትሹ። አርዱዲኖ በነባሪ ሰርጥ 1 ን እያዳመጠ ነው። ገቢ ማስታወሻ ኖን መልእክት ለማንበብ «TEST_MIDI_IN.ino» ን ይስቀሉ።

2. ሽክርክሪትዎን ሁለቴ ይፈትሹ

… ወይም እንዲያውም የተሻለ - ሶስት ጊዜ ይፈትሹዋቸው! ለዚህ ጊዜዎን ይቆዩ።

3. የ DAC አድራሻውን እና ውጤቱን ያረጋግጡ

DAC በስዕሉ ውስጥ ካዘጋጀሁት በተለየ አድራሻ ላይ መረጃን ለመቀበል ሊዋቀር ይችላል። “I2C_scanner.ino” ን በማሄድ አድራሻውን ይፈትሹ። “መሣሪያ አልተገኘም” ስህተት ከተከሰተ ፣ የ DAC ሽቦዎን ይፈትሹ (SDA እና SCL ግብዓቶች በተለያዩ የአርዱዲኖ ሰሌዳዎች ላይ የተለያዩ ናቸው!)። Oscillocope ካለዎት (እነዚያ 15 ዩሮ ዲጂታል oscilloscopes እንኳን በጣም ጥሩ ናቸው… እና ለመጫወቻ አስደሳች ናቸው!) ከ DAC ቤተ -መጽሐፍት መጫኛ ጋር የተካተተውን የሶስት ጎንዌቭ ጄኔሬተር ምሳሌን በመስቀል የ DACዎን ውጤት ማረጋገጥ ይችላሉ።

ያስታውሱ optocoupler ከአርዲኖ ቦርድዎ የ RX ግብዓት ጋር ሲገናኝ ፣ አዲስ ንድፍ መስቀል አይችሉም! ከ RX ፒን በፊት ማብሪያ / ማጥፊያ (ቀላል ዝላይ ሊሆን ይችላል) ያስቀምጡ።

አብዛኛዎቹ እነዚህ የሙከራ ንድፎች የእኔ አይደሉም ወይም ቢያንስ አሁን ባለው የመስመር ላይ ቁሳቁስ ላይ የተመሰረቱ ናቸው።

ይህ ነገር ለእኔ ከድምፅ ውጭ ይመስላል !?

ይህ እውነተኛ ጉዳይ አይደለም ለ Hz/V ቁጥጥር የተገኘው ቀመር “ተስማሚ” ነው። ከመልካም ባህሪ አንዳንድ ተንሸራታች እርስዎ ከሚያቀርቡት +5V 5.000 ቮ ካልሆነ ፣ ከ DAC እና ከመሳሪያው ራሱ ሊነሱ ይችላሉ። ለመፍታት በ synth tune/ጥሩ ዜማዎ potentiometer እና “voilà” በተስተካከለ የ MIDI ቁጥጥር ላይ እርምጃ መውሰድ አለብዎት።)

ደረጃ 7: ጠቃሚ አገናኞች

am.wikipedia.org/wiki/CV/gate

www.instructables.com/id/ ላክ እና-ተቀበል-…

www.songstuff.com/recording/article/midi_me…

pages.mtu.edu/~suits/NoteFreqCalcs.html

espace-lab.org/activites/projets/en-arduin…

learn.sparkfun.com/tutorials/midi-shield-h…

provideyourown.com/2011/analogwrite-conver…

www.midi.org/specifications/item/table-3-c…

arduino-info.wikispaces.com/Arduino-PWM-Fr…

sim.okawa-denshi.jp/en/PWMtool.php

የሚመከር: