کتابخانه GO رایگان برای دستکاری قالبهای فایل صوتی
پخش، ضبط، رمزگذاری، خواندن و تبدیل فایل های صوتی از طریق GO API.
GoAudio یک API منبع باز برای دستکاری فایل های صوتی به صورت برنامه ای است. با استفاده از API، توسعه دهنده Go در حال حاضر فقط می تواند فایل های WAVE را پردازش کند. توسعه دهنده می تواند فایل های WAVE را بخواند و بنویسد، شکل موج های مختلف را با استفاده از انواع مختلف نوسان ساز ایجاد کند. علاوه بر این، API اجازه می دهد تا آهنگ ها و پاکت های خودکار ایجاد کنید.
با استفاده از API، میتوانید پاننگ استریو را اعمال کنید، فایلهای مونو را به استریو تبدیل کنید، و از طریق درون یابی خطی با فایلهای نقطه شکست کار کنید. علاوه بر این، API اجازه استخراج اطلاعات از فرمت فایل WAVE را می دهد و اجازه می دهد تا داده های صوتی خود را در آن یادداشت کنید.
شروع کار با GoAudio
روش توصیه شده برای نصب GoAudio در پروژه شما استفاده از GitHub است. لطفا از دستور زیر برای نصب راحت استفاده کنید.
GoAudio را از GitHub نصب کنید
go get github.com/DylanMeeus/GoAudio
go build -i github.com/DylanMeeus/GoAudio/...
موج سینوسی صوتی را از طریق Free GO API ایجاد کنید
GoAudio به توسعه دهندگان GO اجازه می دهد تا امواج سینوسی صوتی را از برنامه های Go خود ایجاد کنند. به منظور تولید این، می توانید متد math.Sin(x) API را فراخوانی کنید و x را به عنوان رادیان پاس کنید. برای خارج کردن موج سینوسی از این روش، باید در یک محدوده تکرار کنید.
با استفاده از GO API منبع باز صدا تولید کنید
API به توسعه دهندگان اجازه می دهد تا صداها را مستقیماً از برنامه go شما تولید کنند. اول از همه، شما باید نرخ نمونه و مدت زمان را تنظیم کنید. نرخ نمونه به شما می گوید که چند نمونه در ثانیه برای رمزگذاری صدای شما استفاده می شود. پس از آن باید فرکانس صدا را تنظیم کنید، می توانید از فرکانس 440 هرتز به عنوان استاندارد زیر و بم استفاده کنید.
دامنه فایل Wave را از طریق GO تغییر دهید
API به توسعه دهندگان این امکان را می دهد که دامنه فایل های موج را تغییر دهند. به منظور تغییر دامنه، فایل ورودی، فایل خروجی و فاکتوری را که با آن دامنه را مقیاس می کنیم، تعریف می کنید. سپس میتوانید این مقادیر را تجزیه کنید، دادههای صوتی را از فایل ورودی بخوانید و نوع دادههای صوتی خام Sample = float64 را به دامنه فایل صوتی تغییر دهید.