问题标签 [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.
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,但向导并未将其识别为库。
谢谢大家。
processing - Kinect - 在处理中播放和暂停音乐
当我向前移动手时,我正在尝试播放音乐,并在移动手背景时暂停音乐,如本视频中所示。
我可以在前进时播放音乐。但是当我移动背景时,我看不到如何暂停我的播放器。
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 目标端口?无论我多么仔细地阅读文档,我都无法弄清楚我哪里出错了。感谢您的阅读,我非常感谢您提供的任何见解!
编辑:
具有基本最小播放的上述草图版本包括:
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 函数中,所有对象都在其上方的全局级别声明):
有什么我可能在这里遗漏的想法吗?我觉得我很接近。
java - 处理 - 最小音频播放器 - 播放器不在 if 语句内停止
多年来,我一直试图弄清楚这一点。该Stop()
函数在 if 语句中不起作用(歌曲只是在彼此之上播放,而不是暂停和倒带)。如果我将Stop()
函数调用放在 if 语句之外,它似乎可以工作(即根本没有播放任何文件,这是预期的行为)想知道是否有人可以阐明一些问题?
--------------代码示例 -------------
期望的结果是用每张卡播放不同的声音。然而,当卡片被扫描时,如果卡片已经在播放一个剪辑,当它再次扫描时,它应该停止播放分配的剪辑,而其余的其他剪辑仍然播放。
java - 用最小值定义频带
我正在使用 Minim BeatDetect 对象来分析传入的麦克风信号。BeatDetect 使用 FFT。
在 BeatDetect 类中,有四个感兴趣的函数:isHat()
、isKick()
和。前三个是. 我想要做的不仅仅是识别帽子、底鼓和军鼓。isSnare()
isRange(int, int, int)
isRange()
为了做到这一点,我需要了解方法中的数学isHat()
,isKick()
和isSnare()
。我希望这里有人可以帮助我。这是 4 个函数的代码。
我希望能够通过操作上述方法来准确识别各种乐器的节拍。任何人都可以帮助教我我需要认识到这一点吗?
目前,我知道true
如果在指定的频带范围内检测到节拍,函数会返回。我不明白为什么函数中参数 [low, high, threshold] 的值与特定仪器相关。感谢您的任何意见。
arrays - 使用 Minim 创建音频幅度数组
我正在开发一个基于 Minim 的音频可视化项目。对于这个项目的一部分,我需要一个频率放大器阵列(我将使用这个阵列来确定监视器条的高度)。我以前从未使用过 Minim,所以我提前为我对这个主题的有限知识道歉。音频源是来自我的 PC 的任何输出声音的虚拟音频电缆的输入。
我遇到的问题是我的 amp[] (由浮点数制成)充满了 0.0 ;换句话说,它并没有充满各种频率的幅度(尽管我对 Zedd 音乐的爆破!)。
这是我的代码(用 Eclipse 编写):
当客户端类调用/打印 getAmps() 时,会打印 0.0。我相信人类能听到的最高声音是 20kHz(因此是 for 循环中的条件)。数组应该每 10Hz 有一次 amp 采样,所以 amp[7] 的 amp 值应该是 70Hz。我可能使用了错误的方法吗?我一直在这里阅读 Minim 的文档,这里记录了我使用的 getFreq() FFT 方法。
感谢您的耐心和指导!这是我第一次遇到堆栈溢出。
更新!我现在有一个工作的音频可视化器(至少,当你拖动鼠标时(当我处理其他部分时占位符)。请参阅代码的答案。
audio - 使用来自 arduino 的串行信息在处理中播放音频
我正在创建一个程序,该程序从超声波传感器/arduino 获取串行信息并将其发送到处理,这将播放 crickets.mp3 或 growl.mp3,具体取决于输入的值。
如果值 <10 应该播放 crickets.mp3 如果值 >10 应该播放咆哮.mp3
照原样,代码将播放 growl.mp3,但不会播放 crickets.mp3
java - javasound最小化处理
我不明白这个问题,为什么会这样,有人可以帮我吗?
是因为我正在运行处理 3.02 吗?
nullpointerexception - 最少处理 3 个 arduino 输入触发样本 Null 指针异常
我对处理和arduino都很陌生。我将 3 个植物和 3 个人类连接到一个用 Arduino 读取的简单测谎仪。我正在通过 Seriel 端口将值发送到处理小瓶。在处理中,我想根据 Arduino 字符串的输入值触发声音。这是我到目前为止走了多远(2种方法)。我在这一行得到一个空指针异常:
int iv = int(val.trim());
非常感谢任何提示。我已经浏览论坛好几天了 :) 加上我觉得我很接近。
代码1:
代码2:
第二个代码最有效。过了一会儿,他抛出了一个 java 头内存错误(类似的东西)
再次感谢您的帮助