オーディオ再生とキャプチャのための無料のGtライブラリ
オープンソースのGtライブラリは、ソフトウェア開発者がオーディオファイルを再生、録音、エンコア、読み取り、変換することを可能にします。
Malgo は、基本的なオーディオ処理機能と高度なオーディオ処理機能を完全にサポートする、非常に便利なオープン ソースの mini Go オーディオ ライブラリです。このライブラリはすべての主要なプラットフォームで使用でき、オーディオ ファイルの再生とキャプチャのための多くの高度な機能が含まれています。ライブラリは非常に安定しており、バグや脆弱性はありません。このライブラリは、Windows、Linux、macOS、Android など、すべての主要なプラットフォームで使用できます。
マンゴーライブラリには、オーディオストリームのサポート、オーディオファイル再生、デフォルトマイクロフォンからデータをキャプチャ、再生、エンコード入力オーディオバイトをCMに送信するためのデバイスにより多くのデータを送信するためのサポート、オーディオストリームサポート、すべての主要なコーデックをサポートし、カメラへのアクセス、および多くをサポートしています。 ライブラリはライセンスライセンスライセンスの下でライセンスされています。つまり、誰でもこのソフトウェアをコピー、変更、公開、使用、コンパイル、販売、または配布することは無料です。
マンゴーを始める
マンゴーをプロジェクトにインストールするTTheの推奨方法はGitHubを使用することです。 スムーズなインストールには、次のコマンドを使用してください。
GitHubからマンゴーをインストール
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)
プレイバック サウンド ビア ゴー ライブラリ
オープンソースのMangoライブラリは、ソフトウェア開発者が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で簡単なミックスを実行
オーディオミキシングは、録音されたオーディオトラックのバランシングと編集の非常に有用なプロセスで、単一のファイルに存在するすべての音の適切なブレンドを生成することができます。 オープンソースのマンゴーライブラリは、複数のファイルを読み込み、すべてを同時に再生するのに便利な方法です。 多数の音を一緒に混合するとき、ユーザーは単一のデバイス(複数のものではなく)だけを作成し、音を一緒に混合する必要があります。