سؤال

هل يمكن لأحد أن يشرح لي كيف يناسب مخطط الصوت على iPhone؟

يبدو أن هناك واجهات برمجة التطبيقات في مستويات مختلفة للتعامل مع الصوت. المستوى الأعلى سهلة بما يكفي لفهم.

لكن فهمي يصبح غامضًا نحو القاع. هناك صوت أساسي ، وحدات صوتية ، منفتح.

ما هي العلاقة بين هؤلاء؟ هو Openal trashratum ، الذي يعتمد على الصوت الأساسي (الذي يحتوي على واحدة من وحدات الصوت ذات المستوى الأدنى)؟

لا يبدو أن Openal موثقة بواسطة Xcode ، ومع ذلك يمكنني تشغيل التعليمات البرمجية التي تستخدم وظائفها.

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

المحلول

هذا ما اكتشفته:

الطبقة السفلية هي الصوت الأساسي. على وجه التحديد ، وحدات صوتية.

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

Openal عبارة عن واجهة برمجة تطبيقات متعددة المنافذ - يحاول المبدعون عكس قابلية نقل OpenGL. ترعى عدد قليل من الشركات Openal ، بما في ذلك Creative Labs و Apple!

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

نوع من عكسي - مجرد النظر إلى المصدر ، يبدو كما لو أن الانفتاح هو المستوى الأدنى. ليس كذلك!

نصائح أخرى

يغطي Core Audio الكثير من الأشياء ، مثل قراءة وكتابة تنسيقات الملفات المختلفة ، والتحويل بين الترميزات ، وسحب الإطارات من التدفقات ، وما إلى ذلك. يتم جمع الكثير من هذه الوظائف على أنها "صندوق أدوات الصوت". يوفر Core Audio أيضًا واجهات برمجة التطبيقات المتعددة لمعالجة تدفقات الصوت ، أو التشغيل ، أو التقاط ، أو كليهما. أقل مستوى واحد هو وحدات صوتية ، والتي تعمل مع صوت غير مضغوط (PCM) ولديها بعض الأشياء اللطيفة لتطبيق التأثيرات ، والخلط ، وما إلى ذلك PCM) وحفظك من بعض تحديات الخيوط. يتم تنفيذ Openal أيضًا فوق وحدات صوتية ؛ لا يزال يتعين عليك استخدام PCM ، ولكن على الأقل الخيط ليس مخيفًا. الفرق هو أنه نظرًا لأنها ليست من Apple ، فإن اتفاقيات البرمجة الخاصة بها تختلف تمامًا عن الصوت الأساسي وبقية iOS (من الواضح أنها واجهة برمجة تطبيقات الدفع: إذا كنت ترغب في التدفق مع الانفتاح ، فسترلو مصادرك لمعرفة ما إذا كان لديهم استنفدت المخازن المؤقتة الخاصة بهم ودفعها في جديدة ؛ على النقيض من ذلك ، فإن قوائم قوائم الصوت والوحدات الصوتية تعتمد على السحب ، حيث تحصل على رد اتصال عند الحاجة إلى عينات جديدة للتشغيل).

المستوى الأعلى ، كما رأيت ، هو أشياء لطيفة مثل لاعب الوسائط ومؤسسة AV. هذه أسهل كثيرًا إذا كنت تلعب ملفًا ، ولكن ربما لن تمنحك وصولًا عميقًا بما يكفي إذا كنت ترغب في القيام بنوع من التأثيرات ومعالجة الإشارات وما إلى ذلك.

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