问题标签 [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.
serial-port - Prossesing.org 最小输入串行
我已经设置了一个 arduino,其模拟输入中插入了驻极体麦克风。然后我通过 USB 电缆发送串行数据进行处理。
我正在尝试最小化(来自 processing.org 库)来读取此串行数据并执行频谱分析。但它似乎只接受来自声卡的信号。
我可以知道是否有任何办法让我获得最小的串行输入?
processing - RiTa + 处理 + 声音
我对实现与此人链接所做的类似事情的处理方式感兴趣
据我所知,她在 tiff's 中切了一段视频,然后用 RiTa Library 将它们组合起来
有谁知道如何实现这样的事情,只是改变了我正在使用另一种扩展名或文件格式的事实。我想用声音样本来实现这一点。
任何关于代码、逻辑或类似作品的信息,并且可以免费更改。
开导我!!
谢谢
对于直接问题,我如何使用以下代码导入和读取这些文件。
那么我怎样才能或可以用例如 .mp3 文件更改 .txt 文件,然后如何通过处理来播放它?像 Minim 这样的音频库?
任何想法都会有所帮助。
processing - 最小的样本音效
所以我试图在 Minim 中的音频样本上添加延迟、颤音和其他效果。
我可以使用文档轻松地让这些效果操纵生成的信号,但我似乎无法理解如何让效果对音频样本起作用。
有人有我可以用作参考的示例或程序吗?我想保持最低限度,因为这是一个更大的项目的一部分,该项目将最低限度用于许多其他事情。
processing - 处理 最小化多个正弦波听起来不连贯
我正在尝试制作一个处理应用程序,它现在将根据按下的键来播放音符——将来我将用 Arduino 整数输入替换键。当我只弹奏一个音符(正弦波)时,听起来不错,但当我弹奏多个音符时,声音变得非常不连贯,根本不像正在演奏的音符的组合。我将如何解决这个问题?此外,我发现当我松开按键时,正弦波的中心位置与其原始位置不同。为什么会这样?
pattern-matching - FFT比较两个音频文件
我正在使用 minim 库进行处理,它能够为我提供音频文件的 FFT。如何使用该数据将其与另一个音频文件进行比较并输出两个音频文件的相似性?
loops - 处理最小值 | .loop() 延迟问题
我目前正在制作一个非常简单的游戏,并且正在尝试添加音乐。“主题”是我创建的一个循环,但是当我运行游戏时,在 1 个循环结束和下一个循环开始之间有 1 秒的延迟。我尝试更改格式,当我在其他程序(iTunes、Audacity)中播放循环时,它不会发生。我认为这是处理本身的问题,但以防万一这里是重要的代码:
audio - 如何在使用 Minim 时停止处理中的声音斩波?
我一直在使用声音库 Minim 处理下面的一段代码,并一直试图阻止录制到程序中的音频切碎声音,使其有点听不见。
设置():
并绘制():
任何关于解决这个问题的建议都会有很大的帮助。
对不起,如果它没有问正确的方式,这是我的第一个问题,导游让我有点困惑。
processing - 将处理与网站中的最小库集成
我之前看到过类似的问题,但似乎普遍的答案是无法完成。
所以,这是我的 HTML 代码:
在我的草图中,我使用了 Minim 库:
import ddf.minim.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;
我的网站上没有我的项目,而是有一个与项目大小成比例的矩形,但没有图像和声音。
而且,这种方法也不管用……我不知道该怎么办。
有什么建议么?:)
谢谢,
蒂布
java - 如何在 Java 应用程序中使用 minim 库来检测音频源的节拍?
大家好!
我对音频编程完全陌生,想构建一个 Java FX 应用程序,与我的麦克风或线路输出的音频进行交互。
我在 google 上搜索了图书馆,发现 minim 似乎很受欢迎。它是为处理而编写的,但您也可以在 Java 中使用它。问题是我没有找到关于如何做到这一点的好的文档。(我不想使用处理的原因是我想构建一个非常高级的 gui,我认为在 JavaFX 中更容易做到)。
作为第一步,我试图建立一个对歌曲中的每一个节拍做出反应的库。我的代码如下所示:
我怀疑这可能与 while(true) 循环有关,并且我的声音缓冲区变小了,但我不知道该怎么做。谁能指出我正确的方向?
我也非常感谢有关音频可视化编程的一般资源以及有关如何在 java 和 minim 中执行此操作的更具体信息(或有关如何与其他库一起执行此操作的提示和示例,如果它们更易于使用)。这对我来说是一个全新的领域,帮助我打破它!:)
java - 我的 java fx 应用程序中的实时更改使其失败
我正在尝试构建一个代表 LED 矩阵(或其中许多)的应用程序,这些矩阵将在音乐上重新反应并与它同步闪烁 LED。
我的 gui 看起来像这样:
但是在我播放一首歌后,闪烁“leds”我得到像这样的坏点:
我玩的时间越长,我得到的坏点就越多。在我的日志中,我收到了这个异常:
java.lang.ClassCastException:com.sun.scenario.effect.InnerShadow 无法在 com.sun.javafx.sg.prism.NGCanvas.renderStream(NGCanvas.java:970) 处转换为 com.sun.prism.paint.Paint com.sun.javafx.sg.prism.NGCanvas.renderContent(NGCanvas.java:606) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg。 prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion. java:576) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun .javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576) 在 com.sun.javafx.sg.prism.NGNode .doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg .prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:477) 在 com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter .java:323) 在 com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util。 concurrent.FutureTask.runAndReset(FutureTask.java:308) 在 com.sun.javafx.tk.RenderJob.run(RenderJob.java:58) 在 java.util.concurrent。com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java: 125) 在 java.lang.Thread.run(Thread.java:745) java.lang.ClassCastException: com.sun.prism.paint.LinearGradient 不能在 com.sun 转换为 com.sun.scenario.effect.Effect。 javafx.sg.prism.NGCanvas.renderStream(NGCanvas.java:1034) 在 com.sun.javafx.sg.prism.NGCanvas.renderContent(NGCanvas.java:606) 在 com.sun.javafx.sg.prism.NGNode。 doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)在 com.sun.com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)。javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup。 renderContent(NGGroup.java:235) at com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576) at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053)在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg .prism.NGRegion.renderContent(NGRegion.java:576) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode .java:1945) 在 com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:477) 在 com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:323) 在 com。 sun.javafx.tk。quantum.PresentingPainter.run(PresentingPainter.java:91) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) at com .sun.javafx.tk.RenderJob.run(RenderJob.java:58) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java :617) 在 com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) 在 java.lang.Thread.run(Thread.java:745) java.lang.ClassCastException: com.sun .scenario.effect.InnerShadow 无法在 com.sun.javafx.sg.prism.NGCanvas.renderStream(NGCanvas.java:970) 的 com.sun.javafx.sg.prism 上转换为 com.sun.prism.paint.Paint .NGCanvas.renderContent(NGCanvas.java:606) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx .sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576) 在 com.sun.javafx.sg.prism.NGNode.doRender (NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 上 com.sun.javafx.sg 上的 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576)。 prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion. java:576) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.tk.quantum。 ViewPainter.doPaint(ViewPainter.java:477) at com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:323) at com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java: 91) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 在 com.sun.javafx.tk.RenderJob.run (RenderJob.java:58) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 com.sun.javafx。 tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) 在 java.lang.Thread.run(Thread.java:745) java.lang.ClassCastException: com.sun.prism.paint.LinearGradient 不能在 com.sun 转换为 com.sun.scenario.effect.Effect。 javafx.sg.prism.NGCanvas.renderStream(NGCanvas.java:1034) 在 com.sun.javafx.sg.prism.NGCanvas.renderContent(NGCanvas.java:606) 在 com.sun.javafx.sg.prism.NGNode。 doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235)在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576) 在 com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg .prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg.prism.NGRegion。renderContent(NGRegion.java:576) at com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2053) at com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945)在 com.sun.javafx.sg.prism.NGGroup.renderContent(NGGroup.java:235) 在 com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:576) 在 com.sun.javafx.sg .prism.NGNode.doRender(NGNode.java:2053) 在 com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1945) 在 com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter .java:477) 在 com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:323) 在 com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:91) 在 java。 util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 位于 com.sun 的 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)。javafx.tk.RenderJob.run(RenderJob.java:58) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)在 com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125) 在 java.lang.Thread.run(Thread.java:745)
我的代码可以在GITHUB和下面找到。如果您喜欢从计算机播放到计算机输入的音乐(因此您可以从代码中获取它),如果您有该功能,则需要在声卡上启用“立体声混音”,我需要新的驱动程序才能使其工作. 否则,您可以只在麦克风中播放音乐。
这是Main.java:
这是MatrixPane.java:
Led.java来自Hansolo的一个名为Enzo的库。可以在这里找到。
请对我好一点,这是我的第一个 Java FX 应用程序,我对桌面 gui 没有那么丰富的经验。
谁能指出我正确的方向,我怎样才能使这项工作?
让我知道是否有什么我能做的来帮助你帮助我。