ዝርዝር ሁኔታ:

የእውነተኛ ጊዜ ድምጽ ወደ MIDI መለወጫ።: 7 ደረጃዎች
የእውነተኛ ጊዜ ድምጽ ወደ MIDI መለወጫ።: 7 ደረጃዎች

ቪዲዮ: የእውነተኛ ጊዜ ድምጽ ወደ MIDI መለወጫ።: 7 ደረጃዎች

ቪዲዮ: የእውነተኛ ጊዜ ድምጽ ወደ MIDI መለወጫ።: 7 ደረጃዎች
ቪዲዮ: Un'introduzione alla Disautonomia in Italiano 2024, ሀምሌ
Anonim
የእውነተኛ ጊዜ ድምጽ ወደ MIDI መለወጫ።
የእውነተኛ ጊዜ ድምጽ ወደ MIDI መለወጫ።

Namaste ሰዎች! ይህ በባችለር ፕሮግራሜ ውስጥ ለአንዱ ኮርሶቼ (በእውነተኛ-ጊዜ ዲጂታል የምልክት ማቀነባበሪያ) የሠራሁት ፕሮጀክት ነው። ፕሮጀክቱ የኦዲዮ ውሂብን “የሚያዳምጥ” እና በ UART ላይ ተዛማጅ ማስታወሻዎች የ MIDI መልዕክቶችን የሚያወጣ የ DSP ስርዓት የማድረግ ዓላማ አለው። አርዱዲኖ ናኖ ለዚህ ዓላማ ጥቅም ላይ ውሏል። ረጅም ታሪክ አጭሩ ማይክሮ መቆጣጠሪያው በመጪው የድምፅ ውሂብ ላይ ኤፍኤፍቲ ይሠራል እና ስለ ጫፎቹ አንዳንድ ትንታኔዎችን ያደርጋል እና ተገቢውን የ MIDI መልእክት ይልካል። ምንም እንኳን ስለ ‹MOSFET› አይጨነቁ ምክንያቱም እነሱ ለሌላ ፕሮጀክት (በኋላም በትምህርት ሰጪዎች ላይ የሚቀመጥ) እና ለዚህ ፕሮጀክት የማይፈለጉ ናቸው። ስለዚህ አስቀድመን እንጀምር !!

ደረጃ 1: ክፍሎች ያስፈልጋሉ

አካላት ያስፈልጋሉ
አካላት ያስፈልጋሉ

ምንም እንኳን አብዛኛዎቹ እነዚህ አጠቃላይ ቢሆኑም በእነሱ አቻዎቻቸው ሊተኩ ቢችሉም ይህንን ፕሮጀክት ለመገንባት የሚከተሉትን አካላት እንፈልጋለን። እንዲሁም ለመስራት እና የተሻሉ ትግበራዎችን ለማደን የወረዳውን ዲያግራም ይመልከቱ።

የአካላት ብዛት

1. ኤሌክትሮሬት ማይክሮፎን። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

2. 30 ኪሎ ኦም resistor። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

3. 150 ኪሎ ኦም resistor። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

4. 100 ohm resistor. 2018-05-01 እልልልልልልልልልልልልልልልልልልል

5. 2.2 ኪሎ ኦም ተቃዋሚዎች። 3

6. 10 ኪሎ ኦም ቅድመ ድስት። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

7. 10 ኪሎ ኦም መቁረጫ ድስት። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

8. 47 ኪሎ ኦም ስቴሪዮ ማሰሮ። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

9. 470 Ohms resistors። 2

10. 0.01uF capacitors. 2

11. 2.2uF capacitors. 3

12. 47uF capacitors. 2

13. 1000uF capacitor. 2018-05-01 እልልልልልልልልልልልልልልልልልልል

14. 470uF capacitor. 2018-05-01 እልልልልልልልልልልልልልልልልልልል

15. 7805 የቮልቴጅ ተቆጣጣሪ. 2018-05-01 እልልልልልልልልልልልልልልልልልልል

16. ሴት እና ወንድ ራስጌ ስትሪፕ። 1 እያንዳንዳቸው

17. በርሜል ጃክ አያያዥ. 2018-05-01 እልልልልልልልልልልልልልልልልልልል

18. 12 ቮ 1 አምፕ ዲሲ አስማሚ። 2018-05-01 እልልልልልልልልልልልልልልልልልልል

19. የ SPST መቀየሪያ። (ግዴታ ያልሆነ) 1

20. Perfboard. 2018-05-01 እልልልልልልልልልልልልልልልልልልል

ደረጃ 2 ቴክኒካዊ ዝርዝሮች።

ቴክኒካዊ ዝርዝሮች።
ቴክኒካዊ ዝርዝሮች።

የናሙና ድግግሞሽ - 3840 ናሙናዎች/ሰከንድ

የናሙናዎች ብዛት በ FFT - 256

የድግግሞሽ ጥራት - 15Hz

የእድሳት መጠን - 15 Hz አካባቢ

የሙዚቃ ማስታወሻዎች የታችኛው እና ከፍተኛ ሚዛኖች በትክክል አልተያዙም። ከፍተኛ ማስታወሻዎች በዝቅተኛ የናሙና ደረጃዎች ስለሚሠቃዩ ዝቅተኛ ማስታወሻዎች በዝቅተኛ ድግግሞሽ ጥራት ይሰቃያሉ። አርዱዲኖ ቀድሞውኑ ከማህደረ ትውስታ ወጥቷል ስለዚህ የተሻለ ጥራት ለማግኘት ምንም መንገድ የለም። እና የተሻለ ጥራት በተቀነሰ የማደሻ ዋጋ ይመጣል ስለዚህ የንግድ ልውውጥ አይቀሬ ነው። የ Heisenberg እርግጠኛ አለመሆን መርህ የሊማን ስሪት።

ዋናው ችግር በማስታወሻዎች መካከል ያለው የርቀት ክፍተት ነው (በስዕሉ ላይ እንደሚታየው። እያንዳንዱ ድግግሞሽ ዘንግ ላይ እያንዳንዱ ግፊት የሙዚቃ ማስታወሻ ነው)። እንደ LFT ያሉ ስልተ ቀመሮች ሊረዱዎት ይችላሉ ፣ ግን ያ እንደ አርዱዲኖ ናኖ ላሉ መሣሪያዎች ትንሽ የላቀ እና ትንሽ የተወሳሰበ ነው።

ደረጃ 3 የወረዳ ንድፎች።

የወረዳ ንድፎች።
የወረዳ ንድፎች።
የወረዳ ንድፎች።
የወረዳ ንድፎች።
የወረዳ ንድፎች።
የወረዳ ንድፎች።
የወረዳ ንድፎች።
የወረዳ ንድፎች።

ማሳሰቢያ - በሦስቱ MOSFETs እና በስዕሎቹ ውስጥ ባለው የሾሉ ተርሚናሎች አይረበሹ። ለዚህ ፕሮጀክት አይጠየቁም። የማይክሮፎኑ ግብዓት ሰሌዳ ተንቀሳቃሽ ወይም እነሱ ሞዱል ብለው በሚጠሩት ላይ መሆኑን ልብ ይበሉ። ስለ የተለያዩ ብሎኮች ትንሽ መግለጫ ከዚህ በታች ተሰጥቷል።

1) ሁለቱ 470 ohm resistors የስቴሪዮ ድምጽ ምልክትን ወደ ሞኖ ድምጽ ምልክት ያዋህዳሉ። ወደ ውስጥ ያለው የምልክት መሬት ወደ ምናባዊ መሬት (በወረዳው ዲያግራም ውስጥ vg) እና ወደ ወረዳው መሬት አለመሄዱን ያረጋግጡ።

2) ቀጣዩ እገዳ የባዕድ ስምምነትን ለማስወገድ የግብዓት ምልክትን የመገደብ ኃላፊነት ያለው የ 2 ኛ ትዕዛዝ የጨለመ ቁልፍ ዝቅተኛ ማለፊያ ማጣሪያ ነው። እኛ ከ +12v አቅርቦት ጋር ብቻ እየሠራን ስለሆንን የ RC ቮልቴጅ መከፋፈያ በማድረግ ኦፕ-አምፖሉን እናድላለን። አቅርቦቱ 6 0 -6 ቮልት አቅርቦት (ባለሁለት ባቡር) vg ለኦፕ አምፖው የመሬት ማጣቀሻ ነው ብሎ በማሰብ ኦፕ -አምዱን ያታልላል።

3) ከዚያ ውጤቱ የ 6 ቮልት ዲሲን ማካካሻ ለማገድ ተጣርቶ እና ዲሲ በ 0.55 ቮልት አካባቢ ተጣምሯል ምክንያቱም ኤዲሲው ውስጣዊ 1.1 ቮን እንደ ቪሬፍ እንዲጠቀም ይዋቀራል።

ማሳሰቢያ-ለኤሌትሪክ ማይክሮፎን ቅድመ-ማጉያ በይነመረብ ላይ ምርጥ ወረዳ አይደለም። ኦፕ-አምፕን የሚያካትት ወረዳ የተሻለ ምርጫ ይሆናል። የድግግሞሽ ምላሹ በተቻለ መጠን ጠፍጣፋ እንዲሆን እንመኛለን። የ 47 ኪሎው ohms ስቴሪዮ ማሰሮ በተለምዶ የናሙና ድግግሞሽ ግማሽ መሆን ያለበትን የመቁረጥ ድግግሞሽ ለመግለጽ ያገለግላል። የ 10 ኪሎ ohm ቅድመ -ቅምጥ (ትንሹ ድስት ነጭ ጭንቅላት) የማጣሪያውን ትርፍ እና የ Q እሴት ለማስተካከል ያገለግላል። የ 10 ኪሎ ኦም መቁረጫ ድስት (አንድ ትንሽ ጠፍጣፋ የጭንቅላት ጠመዝማዛ የሚመስል የብረት ማስተካከያ ቁልፍ ያለው) ቮልቴጅን እንደ ግማሽ ቪሬፍ ቅርብ ለማድረግ ይጠቅማል።

ማሳሰቢያ -ናኖውን ከፒ.ሲ. ጋር ሲያገናኙ የ SPST ማብሪያ / ማጥፊያ ክፍት ሆኖ እንዲቆይ ያድርጉ። ይህንን ላለማድረግ ልዩ ጥንቃቄ ያድርጉ የወረዳ/ኮምፒተር/የቮልቴጅ ተቆጣጣሪ ወይም ከላይ የተጠቀሱትን ማንኛውንም ውህደት ሊጎዳ ይችላል።

ደረጃ 4 - አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።

አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
አስፈላጊ ማመልከቻዎች እና መታወቂያዎች።
  1. አርዱዲኖ ናኖን ኮድ ለመስጠት ለእኔ የሚሰራ ስለሚመስል ከ AVR ስቱዲዮ 5.1 ጋር ሄድኩ። መጫኛውን እዚህ ማግኘት ይችላሉ።
  2. ለፕሮግራሙ አርዱዲኖ ናኖ እኔ Xloader ን ተጠቅሟል። የሄክስ ፋይሎችን ወደ አርዱኢኖዎች ለማቃጠል ቀላል ክብደት መሣሪያን ለመጠቀም በጣም ቀላል ነው። እዚህ ሊያገኙት ይችላሉ።
  3. ለትንሽ ጉርሻ አነስተኛ ፕሮጀክት እና እኔ የተጠቀምኩበትን ወረዳ ማስተካከል። ምንም እንኳን በእያንዳንዱ ክለሳ ውስጥ ዋና ለውጦች ቢኖሩም ፣ ሥዕሉ እንዲሠራ የተበላሹ ተግባሮችን ማወዛወዝ ሊኖርብዎት ይችላል ፣ ከዚህ ሊያገኙት ይችላሉ።
  4. የ FL ስቱዲዮ ወይም ሌላ ማንኛውም የ MIDI ማቀናበሪያ ሶፍትዌር። የ FL ስቱዲዮ ውስን የመዳረሻ ሥሪት ከዚህ በነፃ ማግኘት ይችላሉ።
  5. Loop MIDI ምናባዊ የ MIDI ወደብ ይፈጥራል እና እንደ MIDI መሣሪያ በ FL ስቱዲዮ ተገኝቷል። ተመሳሳይ ቅጂ ከዚህ ያግኙ።
  6. ፀጉር የለሽ MIDI ከ COM ወደብ የ MIDI መልዕክቶችን ለማንበብ እና ወደ MIDI ወደብ ለመላክ ያገለግላል። እንዲሁም የ MIDI መልዕክቶችን በእውነተኛ ጊዜ ያርመዋል ይህም ማረም ምቹ ያደርገዋል። ፀጉር አልባ MIDI ን ከዚህ ያግኙ።

ደረጃ 5 ለሁሉም የሚመለከታቸው ኮዶች።

በዚህ ፕሮጀክት ውስጥ ለተጠቀምኩበት የቋሚ ነጥብ ኤፍኤፍቲ ቤተ -መጽሐፍት የኤሌክትሮኒክ ሕይወት ኤምኤፍጂ (ድር ጣቢያ እዚህ !!) አመሰግናለሁ። ቤተ -መጽሐፍቱ ለሜጋ AVR ቤተሰብ የተመቻቸ ነው። እሱ የተጠቀመባቸው የቤተ -መጽሐፍት ፋይሎች እና ኮዶች አገናኝ ይህ ነው። የእኔን ኮድ ከዚህ በታች አያይዘዋለሁ። የሂደቱን ንድፍ እና የ AVR ሲ ኮድንም ያካትታል። እባክዎን ይህ ለእኔ የሠራው ውቅረት ነው እና በእነዚህ ኮዶች ምክንያት ማንኛውንም ነገር ካበላሹ ምንም ዓይነት ሀላፊነት አልወስድም። ደግሞም ፣ ኮዱ እንዲሠራ የሚሞክሩ ብዙ ጉዳዮች ነበሩኝ። ለምሳሌ ፣ DDRD (የውሂብ አቅጣጫ መመዝገቢያ) ከተለመደው DDRDx (x = 0-7) ይልቅ DDDx (x = 0-7) እንደ ቢት ጭምብል አለው። በሚሰበስቡበት ጊዜ ለእነዚህ ስህተቶች ይጠንቀቁ። እንዲሁም የማይክሮ መቆጣጠሪያውን መለወጥ በእነዚህ ትርጓሜዎች ላይ ተጽዕኖ ያሳድራል ስለዚህ የማጠናከሪያ ስህተቶችን በሚመለከቱበት ጊዜ ይህንን ይከታተሉ። እና የፕሮጀክቱ አቃፊ ለምን DDT_Arduino_328p.rar ተብሎ የሚጠራጠር ከሆነ ፣ ልክ እኔ ስጀምር ምሽት በጣም ጨለማ ስለነበረ እና መብራቶቹን ላለማብቃት ሰነፍ ነበርኩ እንበል።: ፒ

ወደ ማቀነባበሪያው ንድፍ ስመጣ ይህንን ንድፍ ለመጻፍ 3.3.6 ን ተጠቅሜ ነበር። በስዕሉ ውስጥ የ COM ወደብ ቁጥሩን እራስዎ ማዘጋጀት ያስፈልግዎታል። በኮዱ ውስጥ ያሉትን አስተያየቶች ማረጋገጥ ይችላሉ።

ማንም ሰው ኮዶቹን ወደ አርዱዲኖ አይዲኢ እና የቅርብ ጊዜ የማቀናበር ሥሪት እንዳስተላልፍ ቢረዳኝ ደስ ይለኛል እንዲሁም ለገንቢዎቹ / አስተዋጽዖ አበርካቾችም ምስጋናዎችን እሰጣለሁ።

ደረጃ 6: እሱን ማዋቀር።

  1. ኮዱን ይክፈቱ እና ኮዱን ያጠናቅሩ #ገላጭ pcvisual ባልተለመደ እና #ገላጭ midi_out አስተያየት ሰጥቷል።
  2. Xloader ን ይክፈቱ እና በኮዱ ወደ ማውጫው ያስሱ ፣ ወደ.hex ፋይል ይሂዱ እና ተገቢውን ቦርድ እና የ COM ወደብ በመምረጥ ወደ ናኖ ያቃጥሉት።
  3. የሂደቱን ንድፍ ይክፈቱ እና በተገቢው የ COM ወደብ መረጃ ጠቋሚ ያሂዱ። ሁሉም ነገር በጥሩ ሁኔታ ከሄደ በፒን A0 ላይ ያለውን የምልክት ምልክት ማየት መቻል አለብዎት።
  4. ስፔሉ ጠፍጣፋ እስኪሆን ድረስ የሾፌር ሾፌር ያግኙ እና የመቁረጫውን ማሰሮ ይለውጡ (የዲሲው ክፍል ወደ ዜሮ ቅርብ መሆን አለበት)። ከዚያ ለቦርዱ ማንኛውንም ምልክት አያስገቡ። (የማይክሮፎን ሞዱሉን አያያይዙ)።
  5. አሁን ከማንኛውም ማይክሮፎን ለቦርዱ ግብዓት ለመስጠት እና ልዩነቱን ለመመልከት እንደዚህ ዓይነቱን ማንኛውንም የመጥረጊያ ጄኔሬተር መሣሪያ ይጠቀሙ።
  6. የተደጋጋሚነት መጥረጊያዎችን ካላዩ ፣ የ 47 ኪሎ ohm ተቃውሞውን በመቀየር የመቁረጥ ድግግሞሹን ይቀንሱ። እንዲሁም የ 10 ኪሎ ohm ቅድመ -ድስት በመጠቀም ትርፍውን ይጨምሩ። እነዚህን መለኪያዎች በመቀየር ጠፍጣፋ እና ታዋቂ የመጥረግ ውጤትን ለማግኘት ይሞክሩ። ይህ አስደሳች ክፍል ነው (ትንሹ ጉርሻ!) ፣ የሚወዷቸውን ዘፈኖች ይጫወቱ እና በእውነተኛ-ጊዜ ህዋሳቸው ይደሰቱ። (ቪዲዮውን ይመልከቱ)
  7. አሁን የተከተተውን የ C ኮድ በዚህ ጊዜ እንደገና በ #ገላጭ ፒሲቪዋል አስተያየት ከሰጠ እና #ገላጭ midi_out ሳይጨነቅ።
  8. አዲሱን የተቀናጀ ኮድ በአርዱዲኖ ናኖ ላይ እንደገና ይጫኑ።
  9. LoopMidi ን ይክፈቱ እና አዲስ ወደብ ይፍጠሩ።
  10. የ FL ስቱዲዮን ወይም ሌላ የ MIDI በይነገጽ ሶፍትዌርን ይክፈቱ እና የሉፕ ሚዲ ወደብ በ MIDI ወደብ ቅንብሮች ውስጥ መታየቱን ያረጋግጡ።
  11. ከአርዱዲኖ ጋር ተገናኝቶ ፀጉር አልባ የሆነውን MIDI ይክፈቱ። የ LoopMidi ወደብ እንዲሆን የውጤት ወደብ ይምረጡ። ወደ ቅንብሮች ይሂዱ እና የባውድ ተመን 115200 እንዲሆን ያዘጋጁ። አሁን ከአርዱዲኖ ናኖ ጋር የሚዛመደውን የ COM ወደብ ይምረጡ እና ወደቡን ይክፈቱ።
  12. በማይክሮፎን አቅራቢያ አንዳንድ “ንፁህ” ድምፆችን ያጫውቱ እና በ MIDI ሶፍትዌር ውስጥ ተጓዳኝ ማስታወሻውን መምታት አለብዎት። ምላሽ ከሌለ በ C ኮድ ውስጥ የተገለጸውን የ up_threshold ን ዝቅ ለማድረግ ይሞክሩ። ማስታወሻዎቹ በዘፈቀደ የሚቀሰቀሱ ከሆነ ወደ ላይ_ደረጃውን ይጨምሩ።
  13. ፒያኖዎን ያግኙ እና ስርዓትዎ ምን ያህል ፈጣን እንደሆነ ይፈትሹ !! በጣም ጥሩው ነገር በወርቃማ-መቆለፊያ ዞን ውስጥ ብዙ በአንድ ጊዜ የቁልፍ ማተሚያዎችን በቀላሉ ማግኘት ይችላል።

ማስታወሻ - የ COM ወደብ በአንድ መተግበሪያ ሲደረስ በሌላ ሊነበብ አይችልም። ለምሳሌ ፀጉር አልባ ሚዲአይ የ COM ወደብ የሚያነብ ከሆነ Xloader ሰሌዳውን ማብራት አይችልም።

ደረጃ 7 ውጤቶች/ቪዲዮዎች።

ለአሁን ያ ብቻ ነው ወንዶች! እንደወደዱት ተስፋ ያድርጉ። በፕሮጀክቱ ውስጥ ማንኛውም ጥቆማዎች ወይም ማሻሻያዎች ካሉዎት በአስተያየቱ ክፍል ውስጥ ያሳውቁኝ። ሰላም!

የሚመከር: