مكتبة GO مجانية لتشغيل الصوت والتقاطه

مكتبة GO مفتوحة المصدر التي تتيح لمطوري البرامج تشغيل الملفات الصوتية وتسجيلها وتشفيرها وقراءتها وتحويلها.

Malgo هي مكتبة صوتية Open Source mini Go مفيدة للغاية تدعم بشكل كامل ميزات معالجة الصوت الأساسية والمتقدمة. يمكن استخدام المكتبة على جميع المنصات الرئيسية وقد تضمنت العديد من الميزات المتقدمة لتشغيل الملفات الصوتية والتقاطها. المكتبة مستقرة للغاية ولا تحتوي على أخطاء أو نقاط ضعف. يمكن استخدام المكتبة على جميع المنصات الرئيسية مثل Windows و Linux و macOS و Android والمزيد.

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

Previous Next

الشروع في العمل مع Malgo

T الطريقة الموصى بها لتثبيت Malgo في مشروعك هي باستخدام GitHub. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت Malgo من GitHub

go get -u github.com/gen2brain/malgo 

التقاط البيانات الصوتية من الميكروفون عبر Go

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

التقاط الصوت عبر Go API


    // Capturing will commence writing the samples to the writer until either the
    // writer returns an error, or the context signals done.
    func Capture(ctx context.Context, w io.Writer, config StreamConfig) error {
        deviceConfig := config.asDeviceConfig()
        deviceConfig := config.asDeviceConfig(malgo.Capture)
        abortChan := make(chan error)
        defer close(abortChan)
        aborted := false
    @@ -32,5 +32,5 @@ func Capture(ctx context.Context, w io.Writer, config StreamConfig) error {
            },
        }
        return stream(ctx, abortChan, malgo.Capture, deviceConfig, deviceCallbacks)
        return stream(ctx, abortChan, deviceConfig, deviceCallbacks) 

تشغيل الصوت عبر Go Library

تتيح مكتبة Malgo مفتوحة المصدر لمطوري البرامج تحميل وتشغيل الملفات الصوتية ببضعة سطرين فقط من أوامر Go. توفر المكتبة أيضًا دعمًا كاملاً للتحكم في الأصوات المتعددة في نفس الوقت داخل تطبيقات Go. من الممكن أيضًا التحكم في صوت معين عن طريق تعيين معرف صوت له وإدارته. للتشغيل التلقائي لملف صوتي ، تقوم المكتبة تلقائيًا بتنزيل ملف صوتي كامل أو تحميله مسبقًا باستخدام البيانات الوصفية.

تشغيل الصوت عبر Go API


    // Playback will commence playing the samples provided from the reader until either the
    // reader returns an error, or the context signals done.
    func Playback(ctx context.Context, r io.Reader, config StreamConfig) error {
        deviceConfig := config.asDeviceConfig()
        deviceConfig := config.asDeviceConfig(malgo.Playback)
        abortChan := make(chan error)
        defer close(abortChan)
        aborted := false
    @@ -38,5 +38,5 @@ func Playback(ctx context.Context, r io.Reader, config StreamConfig) error {
            },
        }
        return stream(ctx, abortChan, malgo.Playback, deviceConfig, deviceCallbacks)
        return stream(ctx, abortChan, deviceConfig, deviceCallbacks) 

قم بإجراء خلط بسيط عبر Go API

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

 عربي