Search found 338 matches

by Digital Larry
Sun May 17, 2020 9:07 am
Forum: Algorithm development
Topic: Spring reverb
Replies: 35
Views: 109668

Re: Spring reverb

The code I posted was excerpted from the most recent code example. Each chirp stage requires allocation of a block of memory for an all pass stage as well as 2 instructions to implement the all pass. At this point we got up to 42 of them apparently, but code for 42 was commented out. I didn't try co...
by Digital Larry
Sun May 17, 2020 2:50 am
Forum: FV-1 hardware questions
Topic: Options for Simulation {Newbie Alert}
Replies: 13
Views: 16008

Re: Options for Simulation {Newbie Alert}

While it's not exactly documentation, for some insight into the SpinCAD builder language, here's the parser definition. https://github.com/HolyCityAudio/SpinCAD-Builder/blob/master/com.holycityaudio.spincad/src/com/holycityaudio/spincad/SpinCAD.xtext And the primary code generator (turns SpinASM and...
by Digital Larry
Sat May 16, 2020 9:02 am
Forum: FV-1 hardware questions
Topic: Options for Simulation {Newbie Alert}
Replies: 13
Views: 16008

Re: Options for Simulation {Newbie Alert}

Ah OK. It's been so long I forget some of these things. Yeah some things had to be adapted in order to work with relocatable addresses. That's one of the main reasons that generated SpinASM from SpinCAD looks incomprehensible. Win some, lose some. :D

DL
by Digital Larry
Sat May 16, 2020 8:57 am
Forum: Algorithm development
Topic: Spring reverb
Replies: 35
Views: 109668

Re: Spring reverb

May be tough... the "boing" is a result of the "Chirp APs" and as many of those have been shoved in as possible in the available code space. You might try adjusting the KAP value, just to see what audible effect it has. In my experience, if this gets too close to 1.0 a sort of aw...
by Digital Larry
Wed May 06, 2020 9:23 am
Forum: FV-1 hardware questions
Topic: Options for Simulation {Newbie Alert}
Replies: 13
Views: 16008

Re: Options for Simulation {Newbie Alert}

There are some caveats though. One is that some of the CHO instructions are not usable right away, you need to add some spincad pseudocode that is quite undocumented. @potul what did you mean exactly? While I'm not about to launch into a documentation project for SpinCAD etc. I don't mind answering...
by Digital Larry
Thu Apr 23, 2020 6:30 am
Forum: FV-1 hardware questions
Topic: Options for Simulation {Newbie Alert}
Replies: 13
Views: 16008

Re: Options for Simulation {Newbie Alert}

I'd be a little suspicious about the simulation in SpinCAD for pitch shift and chorus, some of those I never managed to get working correctly. But hey, as I'm fond of saying, it's open source so go for it! To make them work better, you'll either need to be very good at guessing how the FV-1 works in...
by Digital Larry
Tue Apr 07, 2020 1:35 pm
Forum: FV-1 hardware questions
Topic: Options for Simulation {Newbie Alert}
Replies: 13
Views: 16008

Re: Options for Simulation {Newbie Alert}

If you use SpinCAD Builder, you can add blocks into SpinCAD Designer which are based on Spin ASM, not Java. The earliest SpinCAD blocks were written in Java until I figured out how to do them with SpinCAD Builder. See: https://github.com/HolyCityAudio/SpinCAD-Designer/tree/master/src/SpinCADBuilder ...
by Digital Larry
Mon Apr 06, 2020 7:52 pm
Forum: FV-1 hardware questions
Topic: Options for Simulation {Newbie Alert}
Replies: 13
Views: 16008

Re: Options for Simulation {Newbie Alert}

ElmGen is a 1:1 representation of the SpinASM language, but in Java. It was developed by Andrew Kilpatrick. I built SpinCAD Designer on top of it, which allows you to treat SpinASM as an object oriented language. That's how the block concept of SpinCAD Designer was made possible. I wrote a companion...
by Digital Larry
Wed Mar 11, 2020 2:52 pm
Forum: FV-1 software questions
Topic: DSP What is a program? (& Linux IDE?)
Replies: 6
Views: 8079

Re: DSP What is a program? (& Linux IDE?)

I tried SpinASM with Wine a few years back. As I recall it will not work directly with the USB port to program the FV-1 dev board. But you might be able to use a PICKit 2 clone and pk2cmd. Then just use the Spin IDE to generate a hex file for pk2cmd to use.
by Digital Larry
Thu Mar 05, 2020 9:30 am
Forum: Algorithm development
Topic: Tap Tempo tremolo again
Replies: 9
Views: 13261

Re: Tap Tempo tremolo again

Sorry, I can't share the code as it was for a commercial customer.

DL
by Digital Larry
Wed Mar 04, 2020 7:00 am
Forum: Algorithm development
Topic: Pitch Shifter: crossfade frequency
Replies: 7
Views: 9119

Re: Pitch Shifter: crossfade frequency

I don't exactly know the answer but I do recall some SpinCAD simulations that helped me understand what was going on. The following thoughts are somewhat distant memories and should be validated against... "reality" (cough). When you're doing pitch shifting, you're cross fading the pitch s...
by Digital Larry
Mon Mar 02, 2020 11:15 pm
Forum: Algorithm development
Topic: Spring reverb
Replies: 35
Views: 109668

Re: Spring reverb

Don't know what Don referenced, but this one seems within grasp to my shriveling cerebrum.

https://asp-eurasipjournals.springerope ... 011/646134

The FV-1 won't do multirate AFAIK but the overall concepts are probably valid.
by Digital Larry
Fri Feb 28, 2020 9:23 am
Forum: FV-1 software questions
Topic: echo
Replies: 16
Views: 18644

Re: echo

Hi Robson,

Sorry I am not doing any consulting on FV-1 program development at this time. One of the other smart people here may be able to help you.

DL
by Digital Larry
Wed Jan 29, 2020 8:35 pm
Forum: FV-1 software questions
Topic: Spincad questions
Replies: 3
Views: 6416

Re: Spincad questions

I shut down my web site/forum and invited people to ask about SpinCAD over at the "diystompboxes" forum, but since I'm here... I used SpinCAD generated hex files with a PICKit 2 clone and the "pk2cmd" Linux command line tools without issue. I haven't used the thing you mentioned ...
by Digital Larry
Sun Jan 05, 2020 9:28 pm
Forum: Algorithm development
Topic: Triangle wave from sin LFO
Replies: 8
Views: 10051

Re: Triangle wave from sin LFO

You'll need to mix the servo delay output with the dry signal to get flanging. You might want to try a phase inversion also. If you're having trouble hearing anything, turn everything up - delay time, servo gain, LFO width and frequency. You should now be on a merry go round ride from heck. Now turn...