جانب الملقم خالط الصوت. ما هو متاح؟ (يمكن Csound تفعل هذا؟)

StackOverflow https://stackoverflow.com/questions/1803131

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا مهتم في معرفة ما إذا كان هناك وجود برنامج أو المكتبة التي يمكن أن تؤدي المهمة التالية، وستكون مناسبة لتشغيل كجزء من عملية جانب الخادم على موقع على شبكة الإنترنت. (لا بأس إذا كان يأخذ وقتا أطول من الحد الأقصى 200 milisecond أن أمر معقول لطلب صفحة واحدة - أنا يمكن تشغيله كعملية غير متزامن)

والمهمة هو: لدي كمدخل مجموعة من الملفات الصوتية، ولدي بعض البيانات حول متى ينبغي أن تبدأ كل ملف صوتي لعب في خط زمني. البرنامج يجب إخراج ملف صوتي الذي هو مزيج من إدخال الصوت، جنبا إلى جنب باستخدام بيانات الجدول الزمني. وهذا هو، أريد خالط الصوت التي تعمل في <القوي> دفعة واسطة ، أو وليس في الوقت الحقيقي.

ولقد فعلت بعض عمليات البحث جوجل، ولكن جاء قليلا بالإحباط لأنني لست متأكدا بالضبط ما يجب أن تبحث عنه. يبدو أن معظم خلاطات الصوت موجهة نحو التطبيقات في الوقت الحقيقي مثل الألعاب، وأنا غير متأكد من كيفية العثور على شيء أن يفعل هذه المهمة كشيء مثل أداة سطر الأوامر - أخذ بحتة المدخلات، وإنتاج الانتاج بأسرع ما يمكن.

وآمل أن يكون هذا السؤال لا معنى له.

وتحرير: علق أحدهم حول Csound ، ومن ثم حذفها. ما هو Csound؟ هو بسيط نسبيا أن تفعل ما أنا أسأل؟ نضع في اعتبارنا أن قد يكون لي ملفات الصوت المدخلات بين 10-50 ثانية طويلة، وأنا غير مهتم في تشويه الملعب.

وكيف يمكن تحقيق ذلك في Csound؟

هل هناك أي شيء آخر غير Csound التي يمكن أن تفعل هذا النوع من الشيء؟

هل كانت مفيدة؟

المحلول

ويمكنك بالتأكيد استخدام Csound لهذا، وأنه يمكن تنفيذ عدد من الطرق. لسوء الحظ، كانت دراستي لا تزال وليدة نسبيا من Csound أكثر انخراطا مع توليف الصوت وتكوين حسابي من أخذ العينات ومعالجتها، لذلك لا يمكن أن تقدم اقتراحات لتنفيذ قوي.

ولكن، اعتقد ان ذلك <م> ملف الأوركسترا (جزء من برنامج Csound الذي يحتوي توليف الصوت ومعالجة المعلومات الواردة في وحدات تسمى <م> الأدوات ) مشروعك المقبل سيشمل وشفرة تشغيل soundin، الذي يقرأ من ملف الصوت، وبعد ذلك سيكون حجم السعة من مختلف التيارات ومزجها قبل تمرير لإخراج.

وربما يتم التعامل معها الجدول الزمني في ملف النتيجة (جزء من برنامج Csound الذي يعالج تهيئة الأدوات والجداول وظيفة)، والتي من شأنها أن تترجم بيانات الجدول الزمني الخاص بك في توقيت التشغيل.

وكنت قد ننظر أيضا روتين GEN01 Csound، والذي يقرأ بيانات الصوت من ملف إلى طاولة وظيفة.

نصائح أخرى

إذا كنت على استعداد للنظر في تشغيل البرامج النصية دفعة كجزء من هذه العملية، قد تجد سوكس مفيدة . في "خلاط" و "ريمكس" الأوامر تبدو وكأنها قد يكون من المفيد، على الرغم من أنك سوف ربما تحتاج إلى تقديم مساحة فارغة في بداية الملفات الصوتية للتعامل مع إزاحة.

يجب أن يكون لديك نظرة على SuperCollider . ربما من شأنها أن تفعل خدعة بالنسبة لك.

وشيء من هذا القبيل PHP في مكتبة الصوت المفتوحة الارتباطات ؟

وكنت قد ننظر في BASS مكتبة الصوت . أنا غير قادر على معرفة ما اذا كان يمكن خلط أسرع من الوقت الحقيقي، كما أنها سدت في جدار الحماية، ولكني وجدت أنها صديقة للاستخدام في الماضي.

وأنت من المحتمل الحصول على الكثير من المقترحات للتوصل إلى حلول الصوت في الوقت الحقيقي بسبب الطريقة التي قمت صيغته سؤالك:

<اقتباس فقرة>   

وينبغي للبرنامج انتاج صوتي   الملف الذي هو مزيج من المدخلات   الصوت، جنبا إلى جنب باستخدام جدول زمني   البيانات.

و"الصوت الإدخال" غامض جدا. بالنسبة لي هذا يبدو وكأنه دفق الإدخال المباشر (مثل ميكروفون). إذا كنت لا تتعامل مع أعيش / O تيارات في كل شيء، ثم نعم، Csound سيكون المرشح المحتمل. هناك الكثير من الدروس Csound عبر الإنترنت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top