问题标签 [minim]

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 投票
2 回答
424 浏览

android - 无法使用 jitpack 在 Android Studio 中添加 Minim-Android 库

我正在尝试将以下依赖项添加到 Android Studio 中的 build.gradle 文件中:

https://android-arsenal.com/details/1/1883

我按照此页面的包选项卡中的说明进行操作,但是当我尝试构建项目时,我收到以下消息:

错误:(32, 13) 无法解决:com.github.DASAR:Minim-Android:a73b596916

任何人都可以帮助我吗?

我还尝试下载项目代码并将其作为模块导入 Android Studio,但向导并未将其识别为库。

谢谢大家。

0 投票
1 回答
201 浏览

processing - Kinect - 在处理中播放和暂停音乐

当我向前移动手时,我正在尝试播放音乐,并在移动手背景时暂停音乐,如本视频中所示。

我可以在前进时播放音乐。但是当我移动背景时,我看不到如何暂停我的播放器。

0 投票
1 回答
1095 浏览

java - 通过环绕声扬声器输出多声道音频

我正在开发一个使用 Processing 和 Minim 运行的交互式声音装置。这个项目需要的不仅仅是一个简单的左/右输出(具体来说是 5 个扬声器),据我所知,这意味着 Java Sound api 是我设置的主要选项。我对处理相当陌生,对较低级别的 Java 完全陌生。

我用这个外部 USB 声卡在 2011 Macbook Pro 上运行这一切:http: //amzn.com/B004Y0ERRO,它似乎在 Mac 上检测为单个 USB 音频接口就可以了。使用 Java Sound api 时,理论上我应该能够从混音器中获取对应于我需要访问的 3 个立体声输出插孔的线路列表,但我似乎无法弄清楚如何以及在哪里找到它们在 Java Audio api 文档和相关教程网站上花费了很多时间之后。

编辑:原来大多数环绕声声卡在 Mac 上只兼容立体声,这解释了我的大部分麻烦。我将用 3 个立体声声卡重试。

这是我在处理中使用的演示的基本版本:

printArray 返回:

大概我想要最后一个设备(8 个)或 4 个。我不太清楚,因为我看不到每个设备属于哪些线路/端口。当我尝试使用:

我只得到一个结果:

最后的 for 循环应该遍历混音器中的所有行并打开它们(直到此时,您必须注释掉本节以免引发错误),但我得到了这个错误:

我觉得我一定是在挖掘错误的地方,当设备上有 10 个插孔时,环绕声 USB 卡怎么可能只有一个封闭的 SPEAKER 目标端口?无论我多么仔细地阅读文档,我都无法弄清楚我哪里出错了。感谢您的阅读,我非常感谢您提供的任何见解!

编辑:

具有基本最小播放的上述草图版本包括:

0 投票
0 回答
73 浏览

java - 将 pan ugen 修补到输出时出现错误:“Pan 必须用立体声输出打勾!”

我正在进行一个最小测试以获取两个音频文件,将它们向左/向右平移,然后从输出中播放它们。当我删除对 pan 补丁的引用时,一切正常,但是当我重新添加它时,我从上面的标题中得到 java.lang.IllegalArgumentException。

我尝试设置'tick',但它似乎期望一个浮点数组,我不明白它应该对应什么。我应该向 tick 函数提供什么以使错误消失?它说它应该是一个“通道”,但是我如何从必须加载到 FilePlayer 对象中才能使用 ugens 的 AudioRecordingStream 派生它?这里的文档有点稀疏:http: //code.compartmental.net/minim/pan_method_tick.html

起初我以为它是在 AudioOutput 输出之后期待 pan 补丁,但这并没有帮助。

这是代码的相关位(这发生在 setup 函数中,所有对象都在其上方的全局级别声明):

有什么我可能在这里遗漏的想法吗?我觉得我很接近。

0 投票
1 回答
1027 浏览

java - 处理 - 最小音频播放器 - 播放器不在 if 语句内停止

多年来,我一直试图弄清楚这一点。该Stop()函数在 if 语句中不起作用(歌曲只是在彼此之上播放,而不是暂停和倒带)。如果我将Stop()函数调用放在 if 语句之外,它似乎可以工作(即根本没有播放任何文件,这是预期的行为)想知道是否有人可以阐明一些问题?

--------------代码示例 -------------

期望的结果是用每张卡播放不同的声音。然而,当卡片被扫描时,如果卡片已经在播放一个剪辑,当它再次扫描时,它应该停止播放分配的剪辑,而其余的其他剪辑仍然播放。

0 投票
0 回答
263 浏览

java - 用最小值定义频带

我正在使用 Minim BeatDetect 对象来分析传入的麦克风信号。BeatDetect 使用 FFT。

在 BeatDetect 类中,有四个感兴趣的函数:isHat()isKick()和。前三个是. 我想要做的不仅仅是识别帽子、底鼓和军鼓。isSnare()isRange(int, int, int)isRange()

为了做到这一点,我需要了解方法中的数学isHat()isKick()isSnare()。我希望这里有人可以帮助我。这是 4 个函数的代码。

我希望能够通过操作上述方法来准确识别各种乐器的节拍。任何人都可以帮助教我我需要认识到这一点吗?

目前,我知道true如果在指定的频带范围内检测到节拍,函数会返回。我不明白为什么函数中参数 [low, high, threshold] 的值与特定仪器相关。感谢您的任何意见。

0 投票
1 回答
468 浏览

arrays - 使用 Minim 创建音频幅度数组

我正在开发一个基于 Minim 的音频可视化项目。对于这个项目的一部分,我需要一个频率放大器阵列(我将使用这个阵列来确定监视器条的高度)。我以前从未使用过 Minim,所以我提前为我对这个主题的有限知识道歉。音频源是来自我的 PC 的任何输出声音的虚拟音频电缆的输入。

我遇到的问题是我的 amp[] (由浮点数制成)充满了 0.0 ;换句话说,它并没有充满各种频率的幅度(尽管我对 Zedd 音乐的爆破!)。

这是我的代码(用 Eclipse 编写):

当客户端类调用/打印 getAmps() 时,会打印 0.0。我相信人类能听到的最高声音是 20kHz(因此是 for 循环中的条件)。数组应该每 10Hz 有一次 amp 采样,所以 amp[7] 的 amp 值应该是 70Hz。我可能使用了错误的方法吗?我一直在这里阅读 Minim 的文档,这里记录我使用的 getFreq() FFT 方法。

感谢您的耐心和指导!这是我第一次遇到堆栈溢出。

更新!我现在有一个工作的音频可视化器(至少,当你拖动鼠标时(当我处理其他部分时占位符)。请参阅代码的答案。

0 投票
1 回答
996 浏览

audio - 使用来自 arduino 的串行信息在处理中播放音频

我正在创建一个程序,该程序从超声波传感器/arduino 获取串行信息并将其发送到处理,这将播放 crickets.mp3 或 growl.mp3,具体取决于输入的值。

如果值 <10 应该播放 crickets.mp3 如果值 >10 应该播放咆哮.mp3

照原样,代码将播放 growl.mp3,但不会播放 crickets.mp3

0 投票
1 回答
5556 浏览

java - javasound最小化处理

我不明白这个问题,为什么会这样,有人可以帮我吗?

是因为我正在运行处理 3.02 吗?

0 投票
1 回答
139 浏览

nullpointerexception - 最少处理 3 个 arduino 输入触发样本 Null 指针异常

我对处理和arduino都很陌生。我将 3 个植物和 3 个人类连接到一个用 Arduino 读取的简单测谎仪。我正在通过 Seriel 端口将值发送到处理小瓶。在处理中,我想根据 Arduino 字符串的输入值触发声音。这是我到目前为止走了多远(2种方法)。我在这一行得到一个空指针异常:

int iv = int(val.trim());

非常感谢任何提示。我已经浏览论坛好几天了 :) 加上我觉得我很接近。

代码1:

代码2:

第二个代码最有效。过了一会儿,他抛出了一个 java 头内存错误(类似的东西)

再次感谢您的帮助