ما هي الطريقة البسيطة لإخراج الصوت المصنوع من المنزل على UNIX؟
-
22-09-2019 - |
سؤال
أرغب في القيام ببعض تخليق الصوت على نظام التشغيل Mac OS X (و ONHELOSE ONHOLE OS) باستخدام ANSI C.
هذا لأغراض التعلم بدلاً من "أحتاج إلى حل ، أي حل ، سريع!"
لنفترض أن لديّ عازلة 8 بت في برنامج C الذي أقوم بتحديثه 22050 مرة في الثانية. كيف يمكنني جعل مكبرات الصوت الخاصة بي لإخراج ذلك كطوب موجة؟
المحلول
لا يوجد API API API أو شيء مشابه. لذا ، إذا كنت تريد دعمًا صوتيًا على Linux و OSX ، إلخ ، فأنت بحاجة إلى مكتبة تلتف حول واجهات برمجة تطبيقات الصوت الأصلية في OSS المختلفة. ألق نظرة على هذا لذلك سؤال. لا يسأل مباشرة عن OSX ، ولكن يجب أن تعمل معظم الإجابات أيضًا من أجلها ، باستثناء ربما Libao. على الأقل لم أجد أي شيء على صفحتهم الرئيسية ، وهذا يقول إنهم يدعمون OSX.
نصائح أخرى
يمكن SDL تشغيل المخازن المؤقتة الصوتية. لكن Portaudio قد تعمل بشكل أفضل على PA سيتصل بكسل C الخاص بك عندما يحتاج إلى مزيد من البيانات ، ثم يمكنك تسليمه للمخزن المؤقت التالي. من السهل إلى حد ما في الواقع.