অডিও প্লেব্যাক এবং ক্যাপচারের জন্য বিনামূল্যে GO লাইব্রেরি
ওপেন সোর্স GO লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের অডিও ফাইলগুলি প্লে, রেকর্ড, এনকোড, পড়তে এবং রূপান্তর করতে দেয়৷
Malgo একটি খুব দরকারী ওপেন সোর্স মিনি গো অডিও লাইব্রেরি যা সম্পূর্ণরূপে মৌলিক এবং উন্নত অডিও প্রক্রিয়াকরণ বৈশিষ্ট্য সমর্থন করে। লাইব্রেরিটি সমস্ত প্রধান প্ল্যাটফর্মে ব্যবহার করা যেতে পারে এবং অডিও ফাইলগুলি চালানো এবং ক্যাপচার করার জন্য অনেক উন্নত বৈশিষ্ট্য অন্তর্ভুক্ত করেছে। লাইব্রেরিটি খুবই স্থিতিশীল এবং এতে কোনো বাগ বা দুর্বলতা নেই। লাইব্রেরিটি উইন্ডোজ, লিনাক্স, ম্যাকওএস, অ্যান্ড্রয়েড এবং আরও অনেক বড় প্ল্যাটফর্মে ব্যবহার করা যেতে পারে।
ম্যালগো লাইব্রেরিতে বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে যেমন অডিও স্ট্রিম সমর্থন, অডিও ফাইল চালানো, আপনার ডিফল্ট মাইক্রোফোন থেকে ডেটা ক্যাপচার করা, প্লেব্যাকের জন্য ডিভাইসে আরও ডেটা পাঠানোর জন্য সমর্থন, পিসিএম-এ ইনপুট অডিও বাইট এনকোড করা, অডিও স্ট্রিম সমর্থন, সমস্ত প্রধান সমর্থন কোডেক, ক্যামেরা অ্যাক্সেস, এবং আরো অনেক কিছু। লাইব্রেরিটি আনলাইসেন্স লাইসেন্সের অধীনে লাইসেন্সপ্রাপ্ত, যার অর্থ যে কেউ এই সফ্টওয়্যারটি অনুলিপি, পরিবর্তন, প্রকাশ, ব্যবহার, সংকলন, বিক্রয় বা বিতরণ করতে স্বাধীন।
মালগো দিয়ে শুরু করা
আপনার প্রজেক্টে Malgo ইনস্টল করার প্রস্তাবিত উপায় হল GitHub ব্যবহার করে। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
GitHub থেকে Malgo ইনস্টল করুন
go get -u github.com/gen2brain/malgo
Go এর মাধ্যমে মাইক্রোফোন থেকে অডিও ডেটা ক্যাপচার করুন
একটি অডিও ফাইল ক্যাপচার করা মাইক্রোফোন পড়ার এবং কম্পিউটারের বাইরে থেকে একটি সংকেত পাওয়ার পদ্ধতিকে বোঝায়। অডিও ক্যাপচারের একটি সাধারণ অ্যাপ্লিকেশন হল রেকর্ডিং, যেমন একটি শব্দ ফাইলে মাইক্রোফোন ইনপুট রেকর্ড করা। ম্যালগো লাইব্রেরি আপনার ডিফল্ট মাইক্রোফোন থেকে ডেটা ক্যাপচার করার ক্ষমতা প্রদান করে যতক্ষণ না ব্যবহারকারী এন্টার বোতাম টিপে। প্রক্রিয়াটি সম্পূর্ণ হলে ব্যবহারকারীরা সমর্থিত ফাইল ফরম্যাটে একটি বহিরাগত ড্রাইভে ক্যাপচার করা অডিও সংরক্ষণ করতে পারবেন।
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 অ্যাপগুলির মধ্যে একই সময়ে একাধিক শব্দ নিয়ন্ত্রণের জন্য সম্পূর্ণ সমর্থন প্রদান করে। এটি একটি শব্দ আইডি বরাদ্দ করে এবং এটি পরিচালনা করে একটি নির্দিষ্ট শব্দ নিয়ন্ত্রণ করাও সম্ভব। একটি অডিও ফাইল অটোপ্লে করতে লাইব্রেরি স্বয়ংক্রিয়ভাবে একটি সম্পূর্ণ অডিও ফাইল ডাউনলোড করে বা মেটাডেটা ব্যবহার করে এটি প্রিলোড করে।
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 এর মাধ্যমে সহজ মিক্সিং সম্পাদন করুন
অডিও মিক্সিং রেকর্ড করা অডিও ট্র্যাকগুলির ভারসাম্য এবং সম্পাদনা করার একটি খুব দরকারী প্রক্রিয়া যা একটি ফাইলে উপস্থিত সমস্ত শব্দের একটি উপযুক্ত মিশ্রণ তৈরি করতে পারে। ওপেন সোর্স ম্যালগো লাইব্রেরি একাধিক ফাইল লোড করার এবং একই সময়ে সেগুলিকে প্লে করার একটি কার্যকর উপায় প্রদান করে। অসংখ্য শব্দ একসাথে মিশ্রিত করার সময়, ব্যবহারকারীদের শুধুমাত্র একটি একক ডিভাইস (একাধিক নয়) তৈরি করতে হবে এবং তারপরে শব্দগুলিকে একত্রে মিশ্রিত করতে হবে।