rtaudio

rtaudio هو مجموعة من فئات C ++ التي توفر API مشترك.
التحميل الان

rtaudio الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Gary P Scavone
  • موقع ويب الناشر:
  • http://www.music.mcgill.ca/~gary/rtaudio/

rtaudio العلامات


rtaudio وصف

RTAudio هي مجموعة من فئات C ++ التي توفر API مشترك. RTAudio عبارة عن مجموعة من فئات C ++ توفر واجهة برمجة تطبيقات مشتركة لإدخال / إخراج الصوت في الوقت الفعلي عبر نظام التشغيل Linux (مقبس الأصلي والسا و OSS) و Macintosh OS X و SGI و Windows (DirectSound and Asio). يبسط RTAudio بشكل كبير عملية التفاعل مع أجهزة الكمبيوتر الصوتية الكمبيوتر.ير بعض الميزات الرئيسية ل "rtaudio": تصميم كائن موجه نحو C ++ بسيطة ومشتركة API عبر جميع المنصات المدعومة ملفات رأسين فقط وملف مصدر واحد لسهولة الإدراج في البرمجة مشاريع السماح بدعم واجهة برمجة تطبيقات متعددة الوظائف في وقت واحد وظيفة رد الاتصال التحكم في معلمة جهاز صوت واسعة النطاق إمكانية التحويل الداخلي للأجهزة الصوتية التحويل الداخلي التلقائي لتنسيق البيانات، وتعويض رقم القناة، والتشغيل، و byte-swappingrtaudio يشتمل على مفهوم الصوت تيارات، والتي تمثل إخراج الصوت (التشغيل) و / أو المدخلات (التسجيل). الأجهزة الصوتية المتوفرة وقدراتها يمكن تعدادها ثم المحدد عند فتح دفق. عند الاقتضاء، يمكن تجميع دعم تطبيقات برمجة التطبيقات المتعددة المتعددة و API محددة معينة عند إنشاء مثيل RTAudio. راجع قسم Notes API للحصول على معلومات خاصة بكل من واجهات برمجة التطبيقات الصوتية المدعومة. يوفر RTAudio API كلا الحظر (متزامن) وظيفة الاتصال (غير المتزامنة). يتم استخدام الاحتياطات عادة جنبا إلى جنب مع واجهات المستخدم الرسومية (GUI). غالبا ما تكون وظيفة الحظر ضرورية للسيطرة الصريحة على مزامنة دفق المدخلات / الإخراج المتعددة أو عند مزامنة الصوت مع أحداث النظام الأخرى. تمت الآن من الممكن ترجمة دعم API المتعدد الآن على منصة معينة وتحديد اختيار API أثناء مثيل الفئة. في الأمثلة التي تتبع، لن يتم تحديد واجهة برمجة تطبيقات API (في هذه الحالة، محاولات rtaudio تحديد API المتاحة الأكثر منطقية ". أول شيء يجب القيام به عند استخدام RTAudio هو إنشاء مثيل للفئة. يقوم المنشئ الافتراضي بمسح نظام الصوت الأساسي للتحقق من توفر جهاز واحد على الأقل. غالبا ما يستخدم RTAudio استثناءات C ++ للإبلاغ عن الأخطاء، مما يستلقي المحاولة / الصيد كتل في جميع أنحاء معظم الوظائف الأعضاء. يوضح مثال التعليمة البرمجية التالي بناء الكائنات والتدمير الافتراضي: #include "rtaudio.h" int الرئيسية () {rtaudio * audio = 0؛ // الافتراضي rtaudio منشئ حاول {audio = new rtaudio ()؛ } الصيد (خطأ Rterror) {// التعامل مع الاستثناء هنا خطأ. PrintMessage ()؛ } // تنظيف حذف الصوت؛} من الواضح أن هذا المثال لا يظهر أي من الوظائف الحقيقية ل RTAudio. ومع ذلك، يجب أن تبدأ جميع استخدامات RTAudio ببنك (إما أصناف افتراضية أو مثقلة) ويجب أن ينتهي بتدمير الفئة. علاوة على ذلك، فمن الضروري أن يتم استدعاء جميع طرق الطبقة التي يمكن أن ترمي استثناء C ++ ضمن كتلة TRY / CATCH.What في هذا الإصدار: يسمح Rtaudio الآن بدعم API متعدد الاستخدامات. على سبيل المثال، يمكنك تجميع RTAudio لتوفير دعم DirectSound و ASIO على منصات Windows أو Alsa، Jack، ودعم OSS على منصات Linux. تم إنجاز ذلك عن طريق إنشاء فئة قاعدة مجردة، RTAPI، مع فرعية فئة فرعية لكل API المدعومة (Rtapialsa، Rtapijack، Rtapioss، Rtapids، rtapiasio، rtapicore، rtapial). يعد Class RTAudio الآن "وحدة تحكم" التي تنشئ مثيلا ل Subclass RTAPI بناء على اختيار API للمستخدم عبر وسيطة إرساء rtaudio :: rtaudioapi اختياري. إذا لم يتم تحديد واجهة برمجة تطبيقات API، فإن RTAudio يحاول تحديد واجهة برمجة التطبيقات "المنطقية". تم إضافة الدعم للمجاين خادم الصوت المنخفض الكمون مع هذا الإصدار من RTAudio. من الضروري تشغيل خادم Jack قبل إنشاء مثيل RTAudio. تم إجراء العديد من تغييرات API في الإصدار 3.0 من RTAudio في محاولة لتوفير سلوك أكثر اتساقا في جميع أبيس الصوت المدعوم. أهم هذه التغييرات هو أن دعم دفق متعدد من مثيل rtaudio واحد قد توقف. نتيجة لذلك، لم تعد هناك حاجة إلى حجج مدخلات الدفق. أيضا، كانت وظيفة RTAudio :: Streamwillblock () تدعمها بشكل سيء معظم برامج برمجة التطبيقات وتم إهمالها (على الرغم من أن الوظيفة لا تزال موجودة في هذه الفئات الفئة الفرعية من RTAPI التي تسمح بتنفيذها). وظيفة RTAudio :: GetDeviceInfo () تعديل لإرجاع هيكل rtaudeviceinfo المحدد عالميا. هذا الهيكل هو نسخة مبسطة من هيكل RTAudio_Device السابق. بالإضافة إلى ذلك، تم إعادة تسمية هيكل RTAudio_Format RentAudioFormat وتحديد عالميا داخل Rtaudio.h. تم إجراء هذه التغييرات من أجل الوضوح والتوافق بشكل أفضل مع ممارسات البرمجة C ++ القياسية. تم استخراج إعلان وفصول Rterror وتعريفه إلى ملف منفصل (Rterror.h). تم ذلك استعدادا لإصدار جديد من فئة RTMIDI (المخطط للصيف 2004).


rtaudio برامج ذات صلة

Tagneto.

Tagneto هو أداة مطور ويب وإلكترابات جافا سكريبت للمساعدة في تطوير MVC واجهات مستخدم XML. ...

158

تحميل

pyxmlsec.

pyxmlsec عبارة عن مجموعة من ارتباطات Python لمكتبة أمان XML. ...

175

تحميل