1. 产品
  2.   声音的
  3.   GO
  4.   Malgo
 
  

音频回放和捕获免费Gt图书馆

开放源Gt图书馆、允许软件开发者播放、记录、编辑、阅读和转换音频文件。

Mango是一个非常有用的开放源码迷你库、完全支持基本和先进的音频处理功能。 该图书馆可以在所有主要平台上使用、包括许多先进的特性、用于播放和捕获音频文件。 图书馆非常稳定、没有错误或漏洞。 该库可以在所有主要平台上使用、如Windows、Linux、macOS、Android等。

Mango图书馆包括音频支持、播放音频文件、从默认的麦克风中获取数据、支持将更多的数据传送到音频支持。 图书馆根据许可证颁发许可证、这意味着任何人都可以自由复制、修改、发布、使用、编译、出售或分发此软件。

Previous Next

从曼哥开始

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库提供了一个有用的方法来加载多个文件并同时播放它们。 当将许多声音混合在一起时、用户只需要创建一个单独的设备(不是多个)、然后将声音混合起来。

 中国人