问题标签 [jack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
504 浏览

design-patterns - 大脑无法理解设计实时应用程序的设计模式

我为自己设定了实现实时 MIDI 应用程序的任务。像我迄今为止编写的所有其他软件一样,我从编码开始。我实现了一个微型 GUI (GTK2) 应用程序,它可以控制Jack Audio Connection Kit及其客户端的传输状态。

我以前从未写过实时应用程序,也只写过一个多线程程序。这两个细节结合起来使这对我来说是一个巨大的挑战,因为我迄今为止编写的所有软件都不需要我先设计它。我只是偶尔需要笔和纸来解决问题。

然而,这个项目不会让我继续编码。但我对软件设计几乎一无所知,我是自学成才(在 1990 年代中期打折的 2 年计算机研究课程)。我总是循序渐进地工作,让一些东西发挥作用,然后在它的基础上进行建设。

在我的研究过程中,我遇到了模型视图控制器模式,但我发现很难不去考虑细节,并且找不到任何基础来构建而不发现导致一切崩溃的问题。

我需要建议才能越过这个障碍。我需要停止寻找分散我思路的干扰。这是干扰之一。我怎样才能越过这个街区?

0 投票
1 回答
303 浏览

c - c jack-audio-connection-kit:如果我的声卡采样率与歌曲不同,如何正确播放歌曲?

我正在使用 libsndfile 加载音乐文件,并使用 jack 播放它。

当歌曲的采样率低于或高于我的声卡的采样率时,如何解决问题?有什么我可以在 jack 中配置的东西,还是我需要使用 libsamplerate 来转换采样率?

谢谢

0 投票
1 回答
12617 浏览

python - PyAudio 尝试使用 JACK

我在 Python 2.6.6 下运行 PyAudio,并希望它使用 ALSA 而不是 JACK。

0 投票
1 回答
204 浏览

java - 音频处理服务器平台

我正在尝试构建一个服务器来处理来自传入 UDP 连接的音频。我需要能够做一些事情,比如改变输入流的频率(可能是 .wav)、幅度、时移等等,然后实时反馈输出。语言可以是 C/C++/ObjC 或 Java,或两者的组合(如果速度足够快)

到目前为止,我看到的是在几个论坛上提到了 Jack 和 PulseAudio。但是,我不知道其中哪一个最适合我的需求。我从一个做音频处理的朋友那里听说这两个框架有一个相当大的代码库。哪个平台最适合我的需求,您会推荐哪个平台?

谢谢你的帮助!

0 投票
2 回答
1215 浏览

javascript - nodejs有杰克等价物吗?

在 nodejs 中实现了与 Jack for Narhwal 等价的功能吗?

0 投票
3 回答
27873 浏览

android - 如何从耳机插孔获取电力?

我的任务是是否有人知道如何创建一个可以通过设备的耳机插孔发送电荷的 Android 应用程序,就像在这个视频iPocket_LED中一样。该视频显示了一个用于 iPhone 的应用程序,该应用程序控制插入耳机插孔的 LED。

我想知道如何访问设备以发送电信号。

对不起我的英语,不是我的语言,我希望有人能理解我

0 投票
1 回答
1492 浏览

c - Jack 中的“32 位浮点单声道音频”

我在玩Jack,我注意到默认音频类型JACK_DEFAULT_AUDIO_TYPE设置为“32 位浮点单声道音频”。

我有点困惑:IEEE 定义了大约从 3.4E–38 到 3.4E+38 的 32 位 C 浮点范围,我想知道jack_default_audio_sample_t该音频类型可以容纳的最大和最小“不失真”幅度是多少。例如,如果某个 DSP 算法给了我 [0,1] 范围内的样本,我怎样才能正确地在它们和 Jack 的格式之间进行转换?

0 投票
1 回答
1781 浏览

c++ - 在 C/C++ 中使用 JACK 和 fftw 的音频频谱

在如何使用 C/C++ 中的 JACK 和 fftw 开发音频频谱方面,我需要帮助(文档、示例代码等)。我正在 Mac OS X (10.6+) 上开发。任何帮助都感激不尽。

0 投票
1 回答
179 浏览

linux - JACK midi 事件在 64 位机器上丢失

我有一个在 Linux 下使用 JACK MIDI 的应用程序。它在 32 位机器上完美运行,但在我的新机器上,即 64 位机器上,我总是会丢失事件。

我检查了:

  • 来自 的值jack_ringbuffer_read,它们是可以的(有效的 2-3 字节 MIDI 消息);
  • midi_out_port并且client,它们正常(非空)并出现在我的 JACK 端口列表中;

以下是部分代码:

可能有什么问题?

谢谢,

0 投票
5 回答
1241 浏览

c++ - 为什么我不能在 Jack 中将非全局函数设置为回调?

我正在尝试在 Jack 中设置回调函数。这通常很简单,使用函数“jack_set_process_callback”(在设置“process”回调的情况下)。

API 中的定义是这样的:

在示例代码(具有 C 组件)中,声明了以下全局函数。

然后通过以下行将其设置为 Jack 进程回调:

..这可以完美地编译和工作。

我现在正在做的是尝试构建一个基于类的音频程序。我将所有 Jack 的东西都放在一个名为“Sound_Module”的类中。

我想设置为回调的函数的定义现在是这个类的成员函数:

我正在尝试将此方法设置为类构造函数中的回调函数:

但是在编译时这会导致以下错误:

我从这个错误消息中得到的印象是我需要将回调函数转换为其他东西。我已经尝试了一些事情,例如强制转换为专为回调设计的 Jack 类型,但没有运气 - 下面是从 API 中为“JackProcessCallback”挖出的行。

谁能阐明这个编译器错误可能暗示什么,或者我可能做错了什么?

谢谢!