کتابخانه C++ منبع باز برای سنتز صدا و پردازش سیگنال
API رایگان C++ که به توسعه دهندگان نرم افزار امکان پخش خودکار، ضبط، ترکیب، اعمال فیلترها و تبدیل فایل های صوتی خود را می دهد. این برنامه با چند پلتفرم سازگار است و از برنامه های کاربردی مبتنی بر مرورگر سمت مشتری پشتیبانی می کند.
Maximilian یک کتابخانه خلاقانه C++ برای سنتز صوتی و پردازش سیگنال است که به توسعه دهندگان نرم افزار اجازه می دهد تا برنامه های کاربردی خود را برای مدیریت و پردازش فایل های صوتی و موسیقی ایجاد کنند. این کتابخانه منبع باز است و تحت مجوز MIT با حداقل وابستگی در دسترس است. این کتابخانه با چند پلتفرم سازگار است و از پیاده سازی های بومی برای سیستم های MacOS، Windows، Linux و iOS پشتیبانی می کند. همچنین از برنامه های مبتنی بر مرورگر سمت سرویس گیرنده پشتیبانی می کند.
هدف از ساخت این کتابخانه این بود که دیگر کتابخانههای C++ موجود برای مدیریت مشکل باشند، بیش از حد مهندسی شده باشند، مجوز محدود کنند و وابستگیهای زیادی داشته باشند. همه این موارد را در نظر داشته باشید که Maximilian به گونه ای طراحی شده است که یادگیری بسیار ساده اما در عین حال بسیار قدرتمند است و می تواند به راحتی با سایر ابزارهای خلاقانه، فریمورک های باز ادغام شود و بهترین از همه رایگان است.
API دارای یک نحو بسیار ساده است و می تواند توسط کسانی که تخصص کمتری با زبان برنامه نویسی متنی دارند و همچنین برنامه نویسان سطح خبره که می خواهند برنامه های صوتی سطح بالا را به سرعت بر روی پلتفرم های مختلف توسعه دهند، مورد استفاده قرار گیرد. این کتابخانه شامل پشتیبانی از چندین ویژگی مهم مانند پخش فایلهای صوتی، ضبط و پشتیبانی حلقه، مدیریت فایلهای WAV و OGG، انتخاب نوسانگرها و فیلترها، میکس چند کاناله، اعمال جلوههای صوتی، سنتز دانهبندی، پوشاندن، پشتیبانی از فیلتر پیشرفته و بسیاری از موارد است. بیشتر.
شروع کار با ماکسیمیلیان
لطفا از دستور زیر برای نصب کامل استفاده کنید.
NAudio را از NuGet نصب کنید
git clone https://github.com/micknoise/Maximilian.git
فشرده سازی و ترکیب فایل های صوتی با استفاده از C++ API
کتابخانه منبع باز Maximilian توسعه دهندگان نرم افزار را قادر می سازد تا فایل های صوتی داخل برنامه های خود را با استفاده از دستورات C++ فشرده کنند. این کتابخانه به توسعه دهندگان کمک می کند تا فایل های خود را در زمان واقعی تنها با چند خط کد فشرده کنند. همچنین می توانید به راحتی صدای صوتی را در برنامه های ++C خود مخلوط کنید. شما باید ورودی را مشخص کنید که مانند استریو، چهارگانه و غیره میکس شود. لطفاً به یاد داشته باشید که خروجی ها را به صراحت مشخص کنید.
ضبط صدا و موسیقی از طریق C++ API
کتابخانه منبع باز Maximilian به توسعه دهندگان نرم افزار این قابلیت را می دهد تا صداهای صوتی تولید شده خود را در برنامه های C++ خود ضبط کنند. برای ذخیره یک فایل در یک مکان خاص، باید یک مسیر فایل مطلق برای سیستم عامل ویندوز و مک ارائه دهید. لطفاً به یاد داشته باشید که از دو کاراکتر '\' استفاده کنید زیرا آنها به عنوان یک گریز محسوب می شوند که هر مسیری را که بنویسید باطل می کند.
مدیریت فیلترها با استفاده از C++ API
کتابخانه Maximilian برای ایجاد و اعمال فیلترها در برنامه های C++ خود پشتیبانی ارائه کرده است. این کتابخانه چندین گزینه برای اسیلاتورها و فیلترها ارائه کرده است. انواع مختلفی از فیلترها در Maximilian پشتیبانی می شوند، از جمله فیلترهای پایین و بالا، فیلترهای تشدید کننده و فیلتر متغیر حالت. شما به راحتی می توانید فیلترهای خود را ایجاد کرده و آن را با کتابخانه یکپارچه کنید.