Java软件合成库 [英] Software Synth Library for Java

查看:68
本文介绍了Java软件合成库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近一直在想一个我想从事的音乐项目.有点像游戏……有点像工作室工作站(FL Studio,Reason).

I've been thinking a lot lately about a music-oriented project I'd like to work on. Kind of like a game... kind of like a studio workstation (FL Studio, Reason).

我想描述它的最好方法是:像吉他英雄",但是没有固定的曲目.所有由您即时创作的原创音乐,但该软件都会利用其音乐理论知识(以及一些监督学习算法)来确保您输入的内容听起来很美.

I guess the best way to describe it would be: like "Guitar Hero", but with no canned tracks. All original music--composed by you, on the fly--but the software would use its knowledge of music theory (as well as some supervised learning algorithms) to make sure that your input gets turned into something that sounds great.

听起来有点愚蠢,像那样解释,但是可以.我认为这将成为一个有趣的附带项目.

It sounds a little silly, explaining it like that, but there ya go. It's something I think would make an interesting side project.

无论如何,我正在寻找一个用于生成实际音频的Java库.在sourceforge上浏览,有无数的软件合成器,我不知道该选择哪个.

Anyhow, I'm looking for a Java library for generating the actual audio. Browsing around on sourceforge, there are countless software synths, and I have no idea which to choose.

最重要的是,它听起来应该令人难以置信...真正丰富,分层,纹理化的合成器,并带有可配置参数的小样.声学乐器的仿真对我来说并不重要.

My top priority is that it should sound incredible... Really rich, layered, textured synths, with gobs of configurable parameters. Emulation of acoustic instruments is not important to me.

我的第二个优先事项是严格地用作库应该很简单,根本不涉及GUI. (如果有一个合成器具有惊人的输出,但它与GUI紧密耦合,那么我可能会考虑将音频部分从应用程序中剥离出来,但我宁愿从一个包含良好的库开始).

My second priority is that it ought to be straightforward to use strictly as a library, with no GUI involved at all. (If there's a synth with really breathtaking output, but it's tightly-coupled with a GUI, then I might consider ripping the audio portion out of the application, but I'd rather start with a nicely contained library).

我知道我可以将MIDI发送到独立的合成器,但是我认为在我学习合成器代码的同时学习一些DSP会很酷.

I know I could send MIDI to a standalone synth, but I think it'd be cool to read the actual synth code and learn a little DSP while I'm at it.

有什么建议吗?

是的,我在Windows上,所以只能使用posix的东西.

Oh yeah, I'm on Windows, so posix-only stuff is a no go.

谢谢!

推荐答案

您是否已签出 JFugue ?这是一种开源Java API,用于对音乐进行编程,而没有MIDI的复杂性."

Have you checked out JFugue? It's an "open-source Java API for programming music without the complexities of MIDI".

其他信息::还找到了 JFugue中引用的其他一些资源.文档(pdf):

  • Audio Synthesis Engine Project: open source version of Java’s MIDI synthesizer

Gervill :作为音频合成引擎项目的提案而创建的开源软件合成器

Gervill: open source software synthesizer created as a proposal for the Audio Synthesis Engine Project

这篇关于Java软件合成库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆