- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个简单的应用程序,从 MIDI 端口(硬件)读取并将事件转发到软件合成器。除了软合成器不时停止播放之外,它基本上可以工作。我可以看到在日志中转发 MIDI 消息,我可以在调试中跟踪并看到事件到达合成器接收器中的 native 代码,但由于某种原因,合成器不播放音符。如果您等待,声音会再次播放,然后停止,然后再次播放...
这是一个显示问题的演示应用程序。如果按住控制台中的 Enter 按钮,您将重复听到提示音。一段时间后(可能不到一分钟),声音会停止(如果您按住按钮的话),然后声音会回来。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.Synthesizer;
public class TestMidi2 {
public static void main( String[] args ) throws Exception {
Synthesizer synth = MidiSystem.getSynthesizer();
synth.open();
BufferedReader in = new BufferedReader( new InputStreamReader( System.in ) );
boolean on = true;
while ( in.readLine() != null ) {
if ( on ) {
synth.getChannels()[0].noteOn( 45, 127 );
} else {
synth.getChannels()[0].noteOff( 45 );
}
on = !on;
}
}
}
如果这有影响的话我会使用 MacOS X lion(我猜确实如此)。
有什么想法吗?解决方法?我想尝试其他软件合成器,但找不到。我也愿意尝试硬件midi合成器,只要它们能演奏基本的钢琴、长笛和吉他(我不需要任何专业的东西,只要像样的声音)。
谢谢!
最佳答案
这是一个狮子问题。我正在开发一个工具,将 MIDI 发送到不同的端口并在许多平台上进行测试。 Java 声音合成器适用于除 Lion 之外的所有 OS X 版本。合成器的缓冲区似乎溢出了。几个音符后,它停止播放,如果我发送一记音符,它会再次开始工作并再次停止,..
然而,遗憾的是 Java 声音合成器已经是一个老东西了,似乎没有人再支持它了。
除了将其发送到第三方音序器之外,有谁知道通过 Java 播放 MIDI 声音的其他可能性吗?如果有一个类似于另一个通用 MIDI 库的东西就好了。
谢谢,谢谢!
关于java - 为什么 Mac 上的 java midi 合成器停止播放音符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752528/
我必须构建合成器,并且我正在使用 C 来对我的 ATmega128A 进行编程。我需要记录按下的键盘并在一段时间后播放它们。对于键盘按下,我在 main.c 中使用轮询。为了弹奏键盘,我使用 Time
我正在寻找可以与我的 .NET 应用程序集成的合成器。那里有可用的 .NET 合成器吗?有没有办法将 VST 插件集成到您的 .NET 应用程序中? 我想创建基于 MIDI 输入的声音,最好是比正弦波
我似乎无法改变乐器。我切换了仪器的值,但输出没有任何不同。无论我尝试什么值(value),我都只能得到一个钢琴乐器来演奏。这是下面的简单代码。有没有人有什么建议?还是我缺少仪器对象的基础知识? imp
我想网络上并没有“wayland 服务器编程初学者指南”,而 weston 的源代码看起来令人望而生畏。 是否有一个准系统 Wayland 服务器可以让我了解从哪里开始?我可以在 X 下运行我可以确认
我一直在研究人们的 Java 合成器,但不知道如何生成他们程序的简单版本。我的目标是用 java 创建一个简单的测试音,用户可以通过按某些键来更改它。例如,按“r”将提高幅度,或“f”将增加频率。我只
在我的 Java 应用程序中,我有一个 JTabbedPane 和一个合成器外观。 l&f 由 xml 文件定义。这对我来说非常有效。 现在的挑战是:我希望 JTabbedPane 选项卡中的文本垂直
我想开发一个非常简单的程序来将 PC 键盘映射到钢琴键盘:每次用户按下一个键时,都会生成一个 MIDI 事件,并且一个独立的采样器/合成器(例如 SFZ+ 或其他)接收这些事件并播放声音。 我能够生成
我在 codebuild 上运行 cdk synth 时遇到问题,它只是说:You are not authorized to perform this operation. 这是一个 CDK 应用程
我的 JTextField 无法获得白色背景,我做错了什么?(我知道图像没有画在中心以显示文本,但我将背景设置为白色;没有效果) -- XML --
我想用 Java 实现一个 Midi 合成器。(合成器 = 代表一个或多个乐器的新设备) 我实现的是javax.sound.midi.Receiver: package at.bachmann.se.
我正在检查今天的 Moog Synth Google 涂鸦,献给 Robert Moog, 当我遇到以下一段 html 代码时: (您可以查看源代码并为 执行 Ctrl+F,您将在第一
我已经在 Introjucer 中为简单的 vst 合成器生成了源文件和项目文件。代码编译时出现一个奇怪的错误:错误 C2259:“SimpleSynthAudioProcessor”:无法实例化抽象
在过去的几周里,我一直在从事一个对我来说非常新的项目,并且我正在边做边学。我正在使用 Raspberry Pi 2 构建一个合成器,并使用 Python3 对其进行编码,因为我对该语言有一些基本知识,
我有一个 Javascript 应用程序可以创建一些音频并播放它们。音调生成为 WAV 文件,然后像这样注入(inject).... document.getElementById("play
我是一名优秀的程序员,十分优秀!