سؤال

هذا السؤال كان في ذهني منذ بضع سنوات وأنا في الحقيقة لم أجد إجابة عن هذا.

ما أود القيام به هو استخراج الفعلية الموجي/PCM من ملف MP3 ، بحيث يمكنني اللعب باستخدام كرت الصوت (طبعا).

ومن الناحية المثالية سيكون تجريب بعض الآثار DSP.

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

لذلك أنا أسأل أين يمكنني أن أجد شيئا من هذا القبيل.

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

وذلك بفضل!

غيوم.

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

المحلول

السؤال يتلخص في:ما الذي تحاول تحقيقه ؟

من وصف سؤالك فك MP3 و اللعب على بطاقة الصوت يجعل الأمر يبدو كما لو كنت تحاول أن تجعل لاعب وسائل الاعلام.

ومع ذلك ، إذا كان القصد من ذلك هو أن تلعب حولها مع حزب اليسار الديمقراطى آثار ، ثم يبدو السؤال هو أكثر حول معالجة الصوت بدلا من فك ملفات Mp3.إذا كان هذا هو الحال ، وربما تبحث في كتابة الإضافات الموجودة وسائل الاعلام اللاعبين (مثل ويندوز ميديا بلاير و برنامج Winamp) سيكون أسهل طريق إلى ما تحاول تحقيقه.

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

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

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

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

نصائح أخرى

libmpg123. يجب أن تفعل الخدعة.

لقد كنت أستخدم Windows Media SDK، وليس لهذا الغرض، لكنني متأكد من أن هناك خطافات، دعك تتيح لك اعتراض دفق الصوت، أو تحويل MP4 إلى WAV غير مضغوط. أنا استخدمت C ++.

الكثير:

http://www.mp3-tech.org/programmer/decoding.html.

اختر سمك...

أيضا، قامت LAME بفك تشفير ملفات MP3 (راجع الخيار --DECODE)، لذلك قد تجد شيئا مثيرا للاهتمام في هذا المصدر.

-Adam.

يعتمد ذلك بالفعل على النظام الأساسي الذي تقوم برمجةه وما تريد القيام به مع التعليمات البرمجية. إذا كنت على Windows، يجب عليك أن تنظر إلى تنسيق وسائط Windows SDK أو عرض مباشر. وبعد يجب أن يكون كلاهما القدرة على فك تشفير ملفات MP3 في الموجي الخام. على جهاز Mac، كنت أتوقع QuickTime أن يكون لديك هذه القدرة نفسها. اقترح آخرون بالفعل مصدر لينكس / مفتوح المصدر.

أود أن أوصي بالنظر إلى Cubase و Wavelab حيث سيقوم كلاهما بتحويل MP3 إلى WAV إلخ والسماح لك باللعب مع الموجي

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