What is SpinCAD Designer?
I’m glad you asked. SpinCAD Designer is a tool-in-progress that lets you create DSP (Digital Signal Processing) audio effects for the Spin FV-1 chip. Before the advent of SpinCAD Designer, in order to write audio effects for this chip, you’d have to write code using Spin’s DSP assembly language. Here’s a short example of some Spin assembly code:
Pretty obvious what it’s doing, right? Right? Uhhh….
On the other hand, here’s how you would create an audio effect using SpinCAD Designer:
Wow, did you write SpinCAD Designer yourself?
Well, not entirely. In 2012 I started to get more interested in trying to do something with the Spin FV-1 and was scouring the ‘net to see what resources there were.
During my YouTube search for info on the Spin FV-1, I found this video made by Andrew Kilpatrick, who decided to wrap the Spin ASM language completely in Java, as well as making a (mostly) functional simulator which runs on your Windows, Mac, or Linux OS. Using Andrew’s open-source “ElmGen” Java library, you can develop algorithms for the FV-1 using Java and audition them on your PC. Here is Andrew’s website and original source for the ElmGen Java code. Please start by reading this, to understand some of the limitations of ElmGen and hence SpinCAD Designer. Thanks Andrew!
SpinCAD Designer takes ElmGen one step further in that it allows you to develop effects algorithms for the FV-1 using a visual tool, without any need to write Java or Spin assembler code!
So, is SpinCAD Designer open source?
Yes. Because SpinCAD Designer is a derived work from ElmGen, under the terms of the GPL version 3 license, I have to make the source code for SpinCAD Designer available once I send the program to anyone. If you want the source code for SpinCAD Designer, please send me a message. Please read the GPL Version 3 license to understand its terms:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
What does that mean?
You really should check the link above to understand the terms of the GPL v3 license. But if you’d like me to summarize it, here we go:
1) If you use and modify this source code for your own use only, you do not have to make your changes available to anyone.
2) If you send the SpinCAD Designer executable file (which is an executable Java JAR file) to anyone, or post it on a web site, whether or not you modified the code, you need to make the source code available to anyone who asks.
Where can I learn more?
Please head over to the SpinCAD Designer Forum. Registration required. See you soon!