Well, this time it is really basically finished. Almost all the features on the graphical interface are usable. It includes most important features on the a basic traditional church pipe organ -- Stops, Registrations, Couplers, Express, etc.. Most of those features are displayed on the graphical interface. The pedalboard, which was not on the last post, has also been added.
This virtual organ program does NOT need to download any soundfonts. Instead, at the first time you run it, it will automatically generate high quality sounds by using algorithms. When you use the stops to create different timbres, all you hear is not from pre-recorded soundfonts, but from algorithms. This program supports 3 keyboards, and for now, the program defaultly use Midi Channel 1 for all the keyboards. The 3 keyboards are Swell manual, Great manual, and Pedal. Everything the program starts, it will ask you to choose your midi keyboards. On the graphical user interface, you can use mouse to click to pull or push those stops. Everytime you pull or push a stop, the program will save your settings to the selected registration. Each keyboard has 10 registrations, and you can use your mouse to select one of them. Similar to stops, the couplers can be pulled out or pushed in by using your mouse to click on them. Couplers can connect keyboards together, so it can let you play two keyboards by actually only playing one. Everytime the program exits, it will automatically save your current settings, including stops, registrations, couplers.
Then when can I use the program to play a full organ work? I don't know honestly. My next plan is to make an actual midi pedalboard for the organ, and I need to use Rust programming language to write codes for a microcontroller, which will be handling the MIDI signals for the pedalboard. The reason I have to do these is that, I don't have enough money to buy one; they are too expensive. It has been quite a long time that I haven't played organ. In these two years, I always just play piano, so even if the organ pedalboard can be made successfully, I still need time to practice some organ works. So, this may be onr of my goals and motivations.
Finally, again, this virtual organ program is free and open source software, you can get the codes from here: https://gitlab.com/iceguye/iceorgan-r
这回就真的是基本完成了,界面上的所有功能可用。一台基本的传统教堂管风琴该有的功能全部都有——音栓,Registrations, Couplers, Express。并且大部分都能在画面上显示出来。上次没有加入的脚踏板的画面也加入了进去。
这个虚拟管风琴软件不需要下载音源文件,第一次运行时,它将自动为用算法生成高品质的声音。当你使用音栓来创造出不同的音色的时候,你听到的不同的音色也不是来自录音,而是来程序算法。软件支持三个键盘,目前程序中默认都使用Midi Channel 1。它们分别是Swell键盘,Great键盘和脚键盘。软件开始运行时,会提示你选择相应的MIDI键盘。在界面上,用鼠标点击音栓可将其拉出和推入。每当你拉出或推入一个音栓,你的设定都会存储在每个键盘的registrations里面。每个键盘有10个Registrations。用鼠标可以选择不同的Registrations。用鼠标也可以拉出或推入一个Coupler,Couplers可以让你用一个键盘来同时弹两个键盘。每次退出软件的时候,软件都会自动保存。下次运行时还是同样的音栓、Registrations和Couplers的设置。
那么,我什么时候可以弹奏一首完整的曲子呢?其实我也不知道。我的下一个计划是自己制作一个管风琴的实体脚键盘,不仅如此,我还需要用Rust来自己编写微控制器,用来传输MIDI信号给电脑。原因是我没有钱购买一个MIDI脚键盘,它们太贵了。我已经很久没有弹管风琴了,这两年来都是弹钢琴,所以,即使在管风琴脚键盘制作好之后,我也需要花上一段时间来练习一些曲子。所以,这也许是我的一个小目标吧。
最后,这个虚拟管风琴软件是完全的开源自由软件,你可以在这里下载源代码:https://gitlab.com/iceguye/iceorgan-r