音频回放和捕获免费Gt图书馆
开放源Gt图书馆、允许软件开发者播放、记录、编辑、阅读和转换音频文件。
从曼哥开始
TThe个建议将Mango安装到您的项目中的方法是使用GitHub。 请使用下列命令进行平滑安装。
安装曼戈GitHub
go get -u github.com/gen2brain/malgo
从麦克风中获取音频数据
捕捉音频文件是指阅读麦克风和从计算机外获得信号的过程。 一个常见的音频捕获应用程序是录音、例如将麦克风输入记录到声音文件中。 Mango库提供从默认麦克风中获取数据的能力、直到用户按下输入按钮。 一旦进程完成、用户就可以将被捕获的音频保存到支持的文件格式中的外部驱动器。
通过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命令的音频文件。 图书馆还提供全面支持、同时控制戈应用程序的多个声音。 通过将声音分配给它并管理它、也可以控制特定声音。 要解剖音频文件、图书馆自动下载整个音频文件或使用元数据预装。
通过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)
通过走API进行简单混合
音频混合是一个非常有用的平衡和编辑录音轨道、产生适当的混合所有声音在一个文件上存在。 开放源代码Mango库提供了一个有用的方法来加载多个文件并同时播放它们。 当将许多声音混合在一起时、用户只需要创建一个单独的设备(不是多个)、然后将声音混合起来。