DpdoPlayerEngine — مشغّل صوت DSD

نظرة عامة

DpdoPlayerEngine مشغّل صوت بسطر أوامر محسّن لتشغيل DSD. يدعم إخراج DSD الأصلي ونقل DoP (DSD over PCM) معاً، متوافقاً مع طيف واسع من أجهزة USB DAC ومفككات DSD.

المواصفات في لمحة

المواصفةالقيمة
صيغ الصوتDSD (DSF / DFF / DST / WSD) · SACD ISO · DTS / DTS-WAV · PCM (WAV / AIFF / FLAC) · ALAC / TTA / WavPack / APE · CUE
النقلإخراج DSD أصلي / DoP (DSD over PCM) / تشغيل بفك ترميز DSD→PCM
أوضاع الإخراجقياسي / تفاضلي / BTL
تخطيط القنواتاستريو / تمرير متعدد القنوات / تخطيط مخصص
وضع التدفقزمن انتقال منخفض (-stream)
المنصاتWindows / Linux / macOS / Android / iOS
الإصدار الحالي6.75.10

الاستخدام الأساسي

DpdoPlayerEngine <audio_file> [options]
	

الصيغ المدعومة: - DSD: DSF (.dsf) / DFF (.dff) / DSF/DFF مضغوط بـDST (يفك ضغطه تلقائياً عند التشغيل) / WSD (.wsd، صيغة Korg، منذ 6.70.0) / SACD ISO (.iso، مع فك ضغط DST) - DTS: .dts / DTS-WAV (الأساسية 2.0-5.1) - PCM: WAV / AIFF / AIFC / FLAC - المضغوطة بلا فقد: ALAC (.m4a / .mp4) / TTA (.tta) / WavPack (.wv) / APE (.ape) - قوائم التشغيل: CUE (بلا فواصل) - غير مدعومة بعد: MP3 / AAC / OGG

أبسط تشغيل:

# تشغيل ملف DSF واحد
	DpdoPlayerEngine track.dsf
	
	# تشغيل ملف DFF
	DpdoPlayerEngine track.dff
	

ضبط الجهاز

يختار -dev جهاز إخراج الصوت:

# سرد الأجهزة المتاحة
	DpdoPlayerEngine track.dsf -dev list
	
	# الاختيار بمعرف الجهاز
	DpdoPlayerEngine track.dsf -dev 1
	
	# الاختيار باسم الجهاز
	DpdoPlayerEngine track.dsf -dev "USB Audio DAC"
	

مثال على قائمة الأجهزة:

Available audio devices:
	  0: Default Output
	  1: USB Audio DAC (ALSA)
	  2: HDMI Audio Output
	

تخطيط القنوات

يضبط -layout تخطيط قنوات الإخراج:

# فرض إخراج استريو
	DpdoPlayerEngine track.dsf -layout stereo
	
	# فرض تمرير متعدد القنوات
	DpdoPlayerEngine track.dsf -layout multichannel
	
	# تخطيط مخصص (اليسار → الخرج 1، اليمين → الخرج 2)
	DpdoPlayerEngine track.dsf -layout "1,2"
	

خيارات التخطيط

القيمةالوصف
stereoاستريو قياسي
multichannelتمرير متعدد القنوات
reverseتبديل اليسار/اليمين
monoخلط إلى أحادي
customتخطيط مخصص (فهارس قنوات مفصولة بفواصل)

وضع التشغيل

يضبط -mode وضع الإخراج:

# الوضع القياسي
	DpdoPlayerEngine track.dsf -mode standard
	
	# الإخراج التفاضلي
	DpdoPlayerEngine track.dsf -mode differential
	
	# وضع BTL الجسري (حمل مربوط بجسر)
	DpdoPlayerEngine track.dsf -mode btl
	

وصف الأوضاع

الوضعالوصفحالة الاستخدام
standardإخراج قياسي أحادي الطرفتوافق عام
differentialإشارة تفاضلية، زوج معكوس لكل قناةأجهزة DAC المتوازنة
btlحمل BTL جسري، قيادة معكوسة على الموجب/السالبإخراج عالي القدرة

وضع DoP (DSD over PCM)

يتحكم -dop بسلوك DSD-over-PCM:

# اختيار تلقائي بين DoP وDSD الأصلي
	DpdoPlayerEngine track.dsf -dop auto
	
	# فرض وضع DoP
	DpdoPlayerEngine track.dsf -dop force
	
	# فرض وضع DSD الأصلي
	DpdoPlayerEngine track.dsf -dop native
	

هل يعمل DoP فعلاً يتقرر بأدلة من جهة الجهاز: القدرة على فتح 176400 حصرياً لا تعني أن نقطة النهاية تستطيع فك DoP — فالمرمّز المدمج بلا مسار DSD في العتاد، وإطعامه DoP يشغّل العلامات كـPCM عادي (ما تسمعه فحيح). وعلى نقاط النهاية المحكوم بعدم قدرتها يُرفض -dop force ويتحول التشغيل تلقائياً إلى DSD→PCM؛ وتعرض الواجهة (DpdoPlayer) الحكم مباشرة في قائمة الأجهزة (⟨DoP 2x⟩ / ⟨DoP 1x⟩ / ⟨DoP غير مؤكد⟩ / ⟨PCM فقط⟩)، والجهاز غير المؤكد حكمه يمكن وسمه بنقرة واحدة عبر «وضع علامة كمفكّك DSD».

خيارات DoP

القيمةالوصف
autoاكتشاف قدرة الجهاز تلقائياً واختيار أفضل نقل
forceفرض تغليف DoP (DSD مضمّن في إطارات PCM 24 بت)
nativeفرض نقل DSD أصلي (يتطلب دعم الجهاز)

تلميح: معظم أجهزة USB DAC الحديثة تدعم DSD الأصلي. جرّب native أولاً؛ وانتقل إلى force إذا سمعت ضجيجاً أو صمتاً.


التحكم في مستوى الصوت

يضبط -vol مستوى صوت التشغيل (نسبة مئوية):

# ضبط المستوى إلى 80%
	DpdoPlayerEngine track.dsf -vol 80
	
	# أقصى مستوى
	DpdoPlayerEngine track.dsf -vol 100
	
	# مراقبة هادئة
	DpdoPlayerEngine track.dsf -vol 30
	

المدى: 0–100، والافتراضي يعتمد على الإعداد الابتدائي للجهاز.

يُطبق المستوى على جهة الجهاز (خلاط ALSA العتادي على Linux، ومستوى نقطة النهاية على Windows) — لا يخفّض المضيف رقمياً أبداً، لأن الضرب البرمجي في تيار DSD من بت واحد يسبب فقداً. > دون -vol يُترك مستوى الجهاز كما هو؛ و-vol 100 يسحب مستوى الجهاز إلى الحد الأقصى.


التشغيل بفك ترميز DSD → PCM

يتيح وضع -pcm لأجهزة DAC دون دعم DSD الأصلي تشغيل ملفات DSD: يفكك Pdm2Pcm الترميز إلى PCM لحظياً أثناء التشغيل.

# فك بمعدل تلقائي (DSD/64 أو DSD/32)
	DpdoPlayerEngine track.dsf -pcm
	
	# معدل عينات فك صريح
	DpdoPlayerEngine track.dsf -pcm 352800
	
	# إخراج 16 بت
	DpdoPlayerEngine track.dsf -pcm -pcm-bits 16
	
  • -pcm [rate] — تفعيل التشغيل بفك DSD→PCM؛ المعدل 0 (محذوف) = تلقائي (DSD/64 أو DSD/32)
  • -pcm-bits <16|24|32> — عمق بتات الإخراج، الافتراضي 24 بت؛ يشكيل الضجيج المدمج يدفع ضجيج التكميم إلى الترددات العالية محسّناً الجودة المدركة بوضوح

تلميح: 24 بت مع تشكيل الضجيج هي النقطة المثلى بين الجودة والتوافق؛ و16 بت تناسب الأجهزة القديمة، و32 بت تناسب سلاسل معالجة لاحقة.


وضع التدفق

يفعّل -stream التدفق بزمن انتقال منخفض:

# تشغيل بوضع التدفق
	DpdoPlayerEngine track.dsf -stream
	

مزايا وضع التدفق

  • زمن انتقال أدنى — مخزن صوت مؤقت مصغّر
  • تشغيل لحظي — مثالي للمراقبة المباشرة مع إدخال الأنبوب
  • تكيف تلقائي — يتعدل المخزن المؤقت ديناميكياً حسب أداء النظام

تحويل وتشغيل لحظي مع أنبوب DpdoEngine

# تحويل PCM → DSD لحظي عبر DpdoPlayerEngine
	DpdoEngine -i input.flac output.dsf -osr 64 -pipe | DpdoPlayerEngine - -vol 80
	
	# سيناريو حقيقي: مراقبة مباشرة لتسجيل
	DpdoEngine -record -format dsf recording.dsf -pipe | DpdoPlayerEngine - -stream
	

هنا - تعني قراءة بيانات الصوت من stdin.


أمثلة تشغيل كاملة

# إعداد تشغيل عالي المواصفة
	DpdoPlayerEngine sacd_track.dsf \
	  -dev "USB DAC" \
	  -layout stereo \
	  -mode differential \
	  -dop native \
	  -vol 85
	
	# تشغيل DSD أصلي متعدد القنوات
	DpdoPlayerEngine multichannel.dsf \
	  -dev 1 \
	  -layout multichannel \
	  -mode standard \
	  -dop native
	
	# تشغيل بوضع تدفق بزمن انتقال منخفض
	DpdoPlayerEngine live_recording.dsf \
	  -stream \
	  -dev 0 \
	  -vol 70
	

استكشاف الأخطاء

لا صوت

  1. أكد أن الـDAC متصل ومعروف لدى النظام
  2. استخدم -dev list واختر الجهاز الصحيح
  3. جرّب تبديل وضع DoP: -dop auto → -dop force (على نقطة نهاية بلا مسار DSD يُوجَّه force تلقائياً إلى فك DSD→PCM)
  4. تحقق من إعداد المستوى: -vol 100

ضجيج أو فرقعة أثناء التشغيل

  1. إذا حدث ضجيج في وضع DSD الأصلي فجرّب DoP: -dop force؛ لكن لا تستخدم DoP أبداً على نقاط نهاية بلا مسار DSD (بطاقات الصوت المدمجة تعطي فحيحاً فقط) — المشغّل يمنع ذلك ويتحول إلى DSD→PCM
  2. تحقق من جودة كابل USB وثبات الاتصال
  3. جرّب مواصفة DSD أدنى (مثل مصدر DSD128 بدلاً من DSD256)

الجهاز غير مدرج

  1. أكد تثبيت مشغّل الـDAC على نظام التشغيل
  2. على Linux تأكد من إعداد ALSA بشكل صحيح
  3. تحقق من اتصال USB

النسخة الرسومية

واجهة DpdoPlayer

أعلاه: واجهة المشغّل (DpdoPlayer) — اختر الملفات واختر جهاز الإخراج وتابع التقدم. وللمعبئ وأدوات الصوت واجهاتهما الخاصة في صفحتيهما.

لماذا تختار DpdoPlayer

مشغلات أخرى تشغّل DSD أيضاً؛ لكن DpdoPlayer دقيق في هذه الأمور تحديداً (كلها سلوكيات قابلة للتحقق، لا تسويق):

  • إخراج DSD أصلي مع بديل حقيقي: native/DoP أولاً؛ وجهاز DAC دون دعم DSD يشغّل DSD عبر فك ترميز PDM2PCM لحظي، والتجهيزة التي تحتاج مزجاً تتحول إلى مسار الفك تلقائياً وتصرّح بذلك في السجل.
  • أجهزة DAC المتعددة مواطن درجة أولى: جهاز لكل قناة (تفاضلي/متوازن أو BTL) أو جهاز واحد متعدد القنوات؛ وتطابق الجهاز↔القناة قابل للضبط — مهما كانت أسلاك تجهيزتك فهكذا تضبطها.
  • خطط قنوات قابلة للضبط ولا تكذب أبداً: مصفوفة مزج + كسب مزج (الضبوط المسبقة direct / bs775 / all-channel-stereo، أو *.json مخصص؛ الواجهة وCLI تشتركان في الخطة نفسها). الخطة غير الصالحة (اسم قناة مجهول، كسب خارج المدى، طول تخطيط لا يطابق الجهاز) تُرفض ولا تشغّل بدلاً من التحول بصمت لسلوك آخر.
  • اعرف القص قبل أن تستمع: فحص مقيس يشغّل المسار كاملاً عبر الخطة الحالية ويبلغ القمة لكل قناة وهل يقصّ وكسب المزج الذي يهبط تماماً عند 0 dBFS؛ وفحص منفصل للكسب في أسوأ الحالات يجيب فوراً عن سؤال المصفوفة وحدها.
  • توجيه مطابق للبتات: التوجيه لكل قناة يترك كل عينة كما هي، بلا محدد افتراضي ولا AGC ولا تطبيع جهارة؛ المزج الفعلي وحده يغيّر المستوى بمعاملات ثابتة قابلة لإعادة الإنتاج.
  • تغطية الصيغ: DSD (DSF / DFF / WSD / DSD خام)، وSACD ISO مع فك ضغط DST، وDTS / DTS-WAV، وPCM (WAV / AIFF / FLAC)، وأوراق CUE (بلا فواصل).
  • مستوى الصوت يذهب إلى نقطة نهاية الجهاز لا إلى العينات (الضرب البرمجي في DSD من بت واحد يسبب فقداً)؛ ASIO / WASAPI حصري على Windows وALSA على Linux، والمحرك نفسه في الطرفين.

نسخة Android (المحرك نفسه)

مشغّل Android — قيد التشغيل مشغّل Android — المكتبة مشغّل Android — معلومات الجهاز ومعرف الآلة

يأتي DpdoPlayer الآن تطبيق Android أيضاً — المحرك نفسه في مشغّل سطح المكتب (DpdoEngine) بواجهة بسيطة عمداً:

  • المكتبة: يقرأ FLAC / DSF / DFF / SACD ISO مباشرة من الهاتف؛ كل مقطع داخل SACD ISO يتمدد كصف مستقل، اضغط الصف لتشغيله. نقر مزدوج للتشغيل، وضغط مطول لإعادة الترتيب.
  • قيد التشغيل: المقطع الحالي وحقائق الإخراج الفعلية (عمق البتات / معدل العينات / المخزن المؤقت / حصري أم مشترك) معروضة في المقدمة؛ السابق / التالي / الإيقاف المؤقت / التكرار في متناول اليد.
  • الجهاز: ما يدعمه هذا الهاتف وما مخرجات الصوت الموجودة وهل يمكن استخدام DSD الأصلي فعلاً — مصرَّح به بصدق (إذا كان الوصول الحصري غير متاح يُقال ذلك). يمكن نسخ معرف الآلة بنقرة واحدة وإرساله إلينا لرمز تفعيل.
  • لا خطوة نسخ: تُقرأ الملفات في مكانها بالمسار (بما فيها SACD ISO)، فلا يتضاعف حجمها في تخزين الهاتف.
  • يستطيع تطبيق Android اختيار إخراج حصري (مشغّل USB المباشر الخاص به) مع معدل عينات يتبع المادة: مع USB DAC موصول يستحوذ التطبيق على الجهاز بنفسه متجاوزاً خلاط النظام، يختار الإعداد البديل المطابق للمادة ويضبط معدل الجهاز عبر SET_CUR في UAC2 ويتحقق منه بقراءة GET_CUR (مقاس على هاتف حقيقي: 176400 Hz / 24 بت حاملة DSD) — لا يُثبَّت على معدل ثابت أبداً؛ وحين لا يستطيع يتراجع بصدق وتعرض شاشة الجهاز المسار المستخدم فعلاً.

التنزيل والتثبيت: https://www.sonicbro.com/download/ (هواتف arm64 فقط؛ قناة رمز تفعيل، لا حاجة لـGoogle Play).