سؤال

وأنا أخطط لإنشاء برنامج لمعالجة ملفات OGG متعدد المسارات، ولكن ليس لدي أي خبرة مع المكتبات ذات الصلة، لذلك أنا أبحث عن توصيات حول اللغة التي / مكتبة لاستخدام لهذا الغرض. أنا لا يملك في الواقع أي تفضيل للغة، وأنا رمز لحسن الحظ في C، C #، بيثون، أيا كان يجعل الأمور أسهل (أو حتى ممكنا). ربما انها حتى إمكانية أتمتة جرأة بطريقة أو بأخرى؟

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

وسيكون موضع تقدير أي اقتراحات أو معلومات عامة، وذلك بفضل.

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

المحلول

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

ولقد استعملت بيثون + Audiolab لتفعل أكثر تعقيدا معالجة الاشياء الصوت:

from audiolab import oggread, wavwrite

# Read in a file
data, fs, enc = oggread('test.ogg')

# Keep just the first two channels
newdata = data[:,0:2]

# Reduce by -6 dB
newdata *= 0.5

# Write to a new file
wavwrite(data, 'filename.wav', fs, enc)

نصائح أخرى

وحاول المكتبة BASS. انها تقع على http://www.un4seen.com/bass.html وأنها لا تلعب سطين / wav / mp3 وغيرها من مجموعة كاملة من الأشكال. يمكنك تحويل / الانضمام ثم ولا DSP مثل ضاغط / EQ / الخ.

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