Jack Audio Connection Kit 1.9.10

许可: 免费 ‎文件大小: N/A
‎用户评分: 2.6/5 - ‎14 ‎评分

JACK 是一种低延迟音频服务器,是为符合 POSIX 标准的任何操作系统编写的。它目前存在于 Linux、 OS X 、 Solaris 、 Freebsd 和 Windows 中。它可以将多个客户端应用程序连接到音频设备,并允许它们彼此共享音频。客户端可以像普通应用程序一样作为单独的进程运行,也可以在 JACK 服务器中作为"插件和"插件"运行。 JACK 是专为专业音频工作而设计的,其设计侧重于两个关键领域:同步执行所有客户端和低延迟操作。 传统上,编写可以相互共享数据的音频应用程序即使不是不可能,也很难。此外,配置和管理音频接口硬件通常是编写音频软件的最复杂方面之一。 JACK 通过提供可做几件事的 API 来更改所有这一切: 1. 为程序员提供高级别抽象,从图片中删除音频接口硬件,并允许他们专注于其软件的核心功能。 2. 允许应用程序相互发送和接收音频数据以及音频接口。无论数据来自/转到其他应用程序还是音频接口,应用程序发送或接收数据的方法都无差别。 对于具有其他几个音频 API 经验的程序员,如 PortAudio、苹果的 CoreAudio、斯坦伯格的 VST 和 ASIO 以及其他许多内容,JACK 提供了一个熟悉的模型:您的程序提供了一个 "callback" 函数,将及时执行。您的回电可以发送和接收数据,以及执行其他信号处理任务。您不负责管理音频接口或线程,并且没有"格式协商":JACK 内的所有音频数据都表示为 32 位浮点值。 对于那些拥有植根于 Unix 世界的经验的人来说,JACK 提供了一个有点陌生的 API。大多数 Unix API 都基于由 "一切"生成的读/写模型,所有内容都是 Unix 正确著名的文件" 抽象。这种设计的问题在于,它没有考虑到音频接口的实时性,或者更确切地说,它未能迫使应用程序开发人员充分注意他们任务的这一方面。此外,当不同的程序并非都同步运行时,很难促进应用程序间音频路由。 在程序中使用 JACK 非常简单,通常仅包括: - jack_client_open() 连接到 JACK 服务器。 - 注册"端口"使数据能够移至和移出应用程序。 - 注册"进程回调",该回调将由 JACK 服务器在正确的时间调用。 - 告诉 JACK 您的应用程序已准备好开始处理数据。 使用 JACK 的接口可以做很多操作,但对于许多应用程序,这是所有需要的。这个simple_client.c演示了一个完整的(简单!JACK 应用程序,只需将到达其输入端口的信号复制到其输出端口。同样,在.c演示如何编写在 JACK 服务器进程中运行的内部客户端 "插件"

版本历史记录

  • 版本 0.109.2 发布于 2008-01-30
    若干修复和更新
  • 版本 0.109.2 发布于 2008-01-30

软件信息