ዝርዝር ሁኔታ:

በበርካታ ክፍሎች ውስጥ አንድ ዓይነት ሙዚቃ ይጫወቱ -3 ደረጃዎች
በበርካታ ክፍሎች ውስጥ አንድ ዓይነት ሙዚቃ ይጫወቱ -3 ደረጃዎች

ቪዲዮ: በበርካታ ክፍሎች ውስጥ አንድ ዓይነት ሙዚቃ ይጫወቱ -3 ደረጃዎች

ቪዲዮ: በበርካታ ክፍሎች ውስጥ አንድ ዓይነት ሙዚቃ ይጫወቱ -3 ደረጃዎች
ቪዲዮ: ⚡️ ዶ/ር ሶፊ - Dr Sofi ሴቶች ሲቆምባቸው የሚያሳዩት 4 ባህሪያቶች - ሴቶች ሲያምራቸው - ሴት ፍላጎት ሲኖራትና ሲያምራት ግዜ ቲዩብ gize tube 2024, ሀምሌ
Anonim
በበርካታ ክፍሎች ውስጥ ተመሳሳይ ሙዚቃ ያጫውቱ
በበርካታ ክፍሎች ውስጥ ተመሳሳይ ሙዚቃ ያጫውቱ

ሰላም ሁላችሁም

እኔ ስለእናንተ አላውቅም ነገር ግን ድምፁን ከፍ ባለ ድምፅ ሳላወጣ በሁሉም አፓርታማዬ ውስጥ አንድ አይነት ሙዚቃ እንዲኖረኝ እወዳለሁ። ስለዚህ ስለዚህ ችግር ትንሽ ምርምር ካደረግሁ በኋላ በበርካታ ክፍሎች ውስጥ እና በተለይም በመታጠቢያ ቤት ውስጥ አንድ አይነት ሙዚቃን በአንድ ጊዜ ለማጫወት ሁሉንም ተናጋሪዎች በ wifi ከአንድ የሙዚቃ አገልጋይ ጋር ለማገናኘት ወሰንኩ።

ስርዓቱ እንደ VLC ያሉ አንዳንድ ግሩም ሶፍትዌሮች መሠረት እና በ Raspberry Pi በመጠቀም በ wifi ችሎታ ባለው ተናጋሪ ላይ በ GStreamer ቴክኖሎጂ ላይ የተመሠረተ ነው።

ደረጃ 1 ለመታጠቢያ ቤት ድምጽ ማጉያ መገንባት

ለመታጠቢያ ቤት የድምፅ ማጉያ መገንባት
ለመታጠቢያ ቤት የድምፅ ማጉያ መገንባት
ለመታጠቢያ ቤት የድምፅ ማጉያ መገንባት
ለመታጠቢያ ቤት የድምፅ ማጉያ መገንባት
ለመታጠቢያ ቤት የድምፅ ማጉያ መገንባት
ለመታጠቢያ ቤት የድምፅ ማጉያ መገንባት

የክፍል ዝርዝር ፦

  • የመታጠቢያ ቤት ማረጋገጫ ተናጋሪ
  • 2 ዋ ማጉያ (በ 12 ቪ ላይ በመስራት ላይ)
  • Raspberry Pi Zero (በ 5v ላይ በመስራት ላይ)
  • አንድ ፒሞሮኒ ፓት DAC
  • ኤስዲ ካርድ
  • የበራ/አጥፋ አዝራር
  • 12v የኃይል አስማሚ + ተኳሃኝ ተሰኪ
  • የዲሲ/ዲሲ ደረጃ መውረድ (12v-> 5v)
  • የኤሌክትሪክ ሳጥን
  • አንዳንድ ኬብሎች

ግንባታው በጣም ቀጥተኛ ነው።

በኤሌክትሮኒክ በኩል ፣ ይህንን ASCII ሥዕላዊ መግለጫ ይከተሉ።

  • የዲሲ መሰኪያ አብራ/አጥፋ አዝራር ማጉያ
  • አብራ/አጥፋ አዝራር ዲሲ/ዲሲ ደረጃ ወደ ታች Raspberry Pi
  • Raspberry Pi Phat DAC ማጉያ ማጉያ

በሜካኒካል በኩል በኤሌክትሪክ ሳጥኑ ውስጥ የሚያስፈልጉትን ሁሉንም ቀዳዳዎች ይቁረጡ ፣ ሁሉንም ነገር ወደ ውስጥ ያስገቡ እና ያ ብቻ ነው።

ይህንን ዘዴ በመጠቀም እርስዎ የሚፈልጉትን ሁሉንም ዓይነት ተናጋሪዎች መፍጠር ይችላሉ።

ደረጃ 2 የሶፍትዌር ጎን

ሁሉም የሶፍትዌር ጎን በክፍት ምንጭ መልቲሚዲያ ማዕቀፍ ፣ GStreamer ላይ የተመሠረተ ነው። እኔ ሊኑክስን ብቻ እጠቀም ነበር ነገር ግን በተለያዩ ስርዓተ ክወናዎች ላይ ይገኛል ፣ ስለዚህ ሁሉም ለሌላ ስርዓተ ክወና ሊስማማ የሚችል ይመስለኛል።

ለጀማሪ ፣ Raspbian Lite ን በ Pi ፣ በ PHAT DAC እና በ GStreamer 1.0 በ “ጥሩ” ተሰኪዎች ላይ መጫን አለብዎት። እንደ ሙዚቃ አገልጋዩ በተጠቀመበት ኮምፒተር ላይ ፣ ተመሳሳይ GStreamer ያስፈልግዎታል። ሌሎች ከእኔ የተሻለ ስላደረጉ እነዚያን ክፍሎች አልገልጽም። የሚያስፈልገው የመጨረሻው ነገር ፒ እና የሙዚቃ አገልጋዩ ከአንድ አውታረ መረብ ጋር በኬብል ወይም በ wifi መገናኘት አለባቸው።

GStreamer በትክክል ከተጫነ ለመሞከር እነዚያን የትእዛዝ መስመሮችን መጠቀም ይችላሉ።

ተናጋሪው ላይ ፦

$ gst-launch-1.0 udpsrc port = 5000 caps = 'application/x-rtp, media = (string) audio, clock-rate = (int) 44100, encoding-name = (string) L16, encoding-params = (string) 1 ፣ ሰርጦች = (int) 1 ፣ የክፍያ ጭነት = (int) 96 '! rtpL16depay! audioconvert! autoaudiosink

በፒሲ ላይ;

$ gst-launch-1.0 audiotestsrc! audioconvert! ኦዲዮ/x-ጥሬ ፣ ቅርጸት =”(ሕብረቁምፊ) S16BE” ፣ አቀማመጥ =”(ሕብረቁምፊ) እርስ በእርስ ተጣምሯል” ፣ ሰርጦች = 1 ፣ ተመን = 44100! rtpL16pay! udpsink አስተናጋጅ = RASPBERRYPI_IP ወደብ = 5000

ከ “RASPBERRYPI_IP” ይልቅ ጥሩውን የአይፒ አድራሻ ካስቀመጡ በኋላ በተናጋሪው ላይ የ sinusoidal ድምጽ መስማት አለብዎት። ያ ለረጅም ጊዜ መስማት የሚወዱት ነገር አይደለም ፣ ስለሆነም ድምፁን ከፍ ባለ ድምፅ አያድርጉ።

አንዳንድ ማብራሪያ-ፒሲው “ኦዲዮቴስስትርክ” ፣ “ኦዲዮኮቨርተር! ኦዲዮ/ኤክስ-ጥሬ ፣ ቅርጸት =” (ሕብረቁምፊ) S16BE”፣ አቀማመጥ =” (ሕብረቁምፊ) እርስ በእርስ የተሳሰረ”፣ ሰርጦች = 1 ፣ ተመን = 44100” በመጠቀም የ sinusoidal ድምጽ ያወጣል። የድምፅ እሽጎችን በሚፈጥረው “rtpL16pay” በተረዳ በጥሩ ቅርጸት ያለው ድምፅ የ UDP ፕሮቶኮሉን በመጠቀም ፓኬጆቹን ይልካል። በድምጽ ማጉያው ላይ ፣ እሱ ተመሳሳይ ነው ግን የተገላቢጦሽ ፣ “udpsrc” የድምፅ ፍሰቱን ፣ “rtpL16depay” de-packets እና “audioconvert! Autoaudiosink” ድምፁን ከራስ-ሰር የድምፅ ካርድ ቅርጸት ጋር እንዲዛመድ እና በእርግጥ ይጫወታል።

ስለዚህ አሁን መሠረታዊ ነገሮች ሲሠሩ ፣ የበለጠ ለመሄድ ጊዜው አሁን ነው። ግቡ በኔትወርኩ በኩል ለመላክ የአንድ መተግበሪያን ድምጽ መጥለፍ ነው።

- የውሸት ውጤት እንፈጥራለን

$ pactl ሎድ-ሞዱል ሞዱል- null-sink sink_name = multiHP

- ግቤትን ከሐሰተኛ ውፅዓት ጋር እናገናኘዋለን (የተመረጠውን ትግበራ (ግቤት) ዝም)

$ pacmd ዝርዝር-ማጠቢያዎች (የውጤቶች ዝርዝር)

$ pacmd ዝርዝር-ማጠቢያ-ግብዓቶች (የግብዓት ዝርዝር)

$ pacmd move-sink-input %ግብዓት %ውፅዓት (%ግብዓት እና %ውፅዓት በአንዱ ተጓዳኝ ዝርዝሮች ይተኩ)

- የድምፅ ካርዱን ቢበዛ እናስቀምጠዋለን

$ pactl set-sink-volume 0 100%

- የውሸት ውጤትን የምናገኝበትን መንገድ (በድምፅ መልሶ ማግኘት) በፒሲው ላይ እንሞክራለን

$ gst-launch-1.0 pulsesrc device = multiHP.monitor! audioconvert! autoaudiosink

እርስዎ የመረጡትን የመተግበሪያ ድምጽ እንደገና መስማት አለብዎት።

በጣም ጥሩ! ወደ መጨረሻው የትእዛዝ መስመሮች ለመሄድ ጊዜው አሁን ነው። በፒሲው የተጫወተው ድምጽ በ 2 ድምጽ ማጉያዎች ሁኔታ ውስጥ የትእዛዝ መስመሮች እዚህ አሉ።

በእያንዳንዱ ተናጋሪዎች ላይ;

$ gst-launch-1.0 udpsrc port = 5000 caps = 'application/x-rtp, media = (string) audio, clock-rate = (int) 44100, encoding-name = (string) L16, encoding-params = (string) 2, የክፍያ ጭነት = (int) 96 '! rtpL16depay! audioconvert! autoaudiosink

በፒሲ ላይ;

$ gst-launch-1.0 pulsesrc device = multiHP.monitor! audioconvert! ኦዲዮ/x-ጥሬ ፣ ቅርጸት =”(ሕብረቁምፊ) S16BE” ፣ አቀማመጥ =”(ሕብረቁምፊ) እርስ በእርስ ተጣምሯል” ፣ ሰርጦች = 2 ፣ ተመን = 44100! rtpL16pay! የ tee ስም = t t. ! ወረፋ! udpsink አስተናጋጅ =%addrpi1 ወደብ = 5000 ቲ. ! ወረፋ! udpsink አስተናጋጅ =%addrpi2 ወደብ = 5000 ቲ. ! ወረፋ! audioconvert! autoaudiosink

ደረጃ 3 መደምደሚያ

ይህ አስተማሪ ወደ ሙሉ ፕሮጀክት የመጀመሪያ ደረጃ ብቻ ነው። መርሆውን ለማብራራት ብቻ ነበር። በ Raspberry Pi ቡት እና በፒሲ ላይ አንዳንድ ስክሪፕት በማድረግ አሁን በራስ -ሰር ማድረግ ይችላሉ። በእርስዎ ፍላጎት ላይ በመመስረት የ GStreamer ትዕዛዙን ማላመድ ይችላሉ። እኔ እንደ ተናጋሪነት ለመጠቀም እኔ የቀድሞ አስተማሪዬን (ብራንድ አዲስ አሮጌ ሬዲዮ) ቀይሬአለሁ። ይህንን ባለብዙ ክፍል የድምፅ ስርዓት ለማሻሻል የማይገደዱ በርካታ ነገሮች አሉ። በተለይም ሁሉም ተናጋሪዎች አልተመሳሰሉም ፣ ስለዚህ ከክፍል ወደ ሌላ ሲቀይሩ አንዳንድ ልዩነቶች አሉዎት።

ይህንን አስተማሪ እንደሚሞክሩ እና እንደሚያሻሽሉ ተስፋ አደርጋለሁ።

ዝርዝሮች ከፈለጉ ጥያቄዎችን ከመጠየቅ ወደኋላ አይበሉ።

ጥሩ አሳቢ!

የሚመከር: