Search found 131 matches

by livingston
Mon Sep 02, 2013 12:02 am
Forum: Algorithm development
Topic: Sequencer
Replies: 6
Views: 11808

Alex, as Frank says at the end of his code, put your tremolo code after, then use the "param" register as your sequenced value. You could apply this to volume to make a random "tremolo" or you could apply it to the speed of the tremolo.
by livingston
Fri Jun 03, 2011 10:11 pm
Forum: FV-1 software questions
Topic: Instructions of SpinASM
Replies: 13
Views: 17113

I have always wondered about the purpose of the LDAX code. I can see why it might be useful in terms of writing and reading code to have "CLR" instead of using "SOF 0,0". But I'm not sure why it would ever be more useful to use LDAX than RDAX x,k. Is this just an "it's there...
by livingston
Mon May 09, 2011 6:38 pm
Forum: Algorithm development
Topic: Implementing step phase/flange
Replies: 13
Views: 18091

Barber pole flanging is actually something different. That's when you use a frequency shifter (not pitch shifter) and shift frequencies by a very small amount - it creates something a flanger or phaser, but it appears to constantly be moving downward or upward, rather than up and then down, cyclical...
by livingston
Sat May 07, 2011 7:21 pm
Forum: Algorithm development
Topic: Implementing step phase/flange
Replies: 13
Views: 18091

In analog effects, we'd approach it with a noise generator into the input of a sample and hold circuit, a square wave LFO into the gate switch of the s+h, and we'd take the resultant random voltage steps and use that to control the thing we're modulating. Creating noise in the FV1 might be kind of c...
by livingston
Sat Feb 12, 2011 3:17 pm
Forum: Algorithm development
Topic: Shimmer
Replies: 40
Views: 93431

It looks to me like your feedback loop is around the pitch shift. You want the feedback coming from the output of whatever the last effect is, to the input of the first effect. So if you have pitch->reverb then the feedback should come from the reverb out and go to the pitch input. But, if you like ...
by livingston
Mon Jan 31, 2011 3:09 pm
Forum: Algorithm development
Topic: Shimmer
Replies: 40
Views: 93431

It's a little difficult for me to follow this code, but here are some things I see which don't seem right: You are writing to the DACR and DACL twice within the program, once in the limiter and again after the reverb. This is not what you want to do. I'm kind of surprised this works at all, actually...
by livingston
Fri Jan 07, 2011 12:15 pm
Forum: Algorithm development
Topic: "old school" pitch shifting
Replies: 14
Views: 21142

Frank can respond with a deeper answer probably, but it has to do with the speed of the LFOs which do the pitch bending and crossfading. If the LFOs oscillate at a frequency related to the pitch you're playing, you can sometimes get a periodic cancellation which sounds like wobbling or chirping. But...
by livingston
Mon Dec 27, 2010 12:45 am
Forum: FV-1 software questions
Topic: SKP out of range
Replies: 2
Views: 6691

SKP out of range

Ran into a new error today, SKP out of range. I guess the SKP operation can only skip 64 instructions?

First, why is that?

Second, is there any better solution to this than to just SKP to a label in the middle of the program, then SKP again to where we actually want to go?
by livingston
Tue Dec 21, 2010 12:02 pm
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

The reason that failed is that you are applying the tone control to the oscillator signal only. The block diagram for this ring modulator would be create oscillator - multiply the input signal with oscillator - write to output The ring modulated guitar signal is in the accumulator after the "mu...
by livingston
Sun Dec 19, 2010 1:04 pm
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

I want to create a code sitar emulator. Can you help me? I suggest a block diagram of the algorithm: Input => +1 octave => (+ 2 octave; reverb) => output. An +1 octave (POT2max = 2 input) should be mixed with clean sound. Reverb (POT0) should work with only +2 octave. +2 octave (POT1max = 2 input) ...
by livingston
Sun Dec 19, 2010 1:00 pm
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

Thank you! This part I understand. What are these pieces of code? equ tovrx reg0 equ sigin reg1 equ lf1 reg2 equ lf2 reg3 equ lf3 reg4 equ lf4 reg5 equ lp_filt reg6 This is where you define the names for registers. When working with code, you have to write results to a register so that you can clea...
by livingston
Fri Dec 17, 2010 5:00 pm
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

Ok, here's what I did to start understanding programming. Look at the code like "building blocks". To start, you don't need to understand what every piece of code does, but just understand the blocks. Just like in an analog distortion, we would have something like this: input - clipping/di...
by livingston
Fri Dec 17, 2010 3:08 am
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

Are you familiar with designing analog distortion circuits? There are many different useful tone controls for a distortion. The simplest and most common is a single-pole lowpass filter. Here is one by Frank: rdax adcl,1.0 ; Read ADC left rdax lp_filt,-1.0 ; ADCL - lp_filt mulx pot0 ; * C (POT0 in th...
by livingston
Thu Dec 16, 2010 6:54 pm
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

Are you using computer translations into English? Like Babelfish, Google translate, etc? It's sometimes difficult to understand your responses so it's harder for me to help. To get better at modifying programs, start with a simple goal. For example, you said that sometimes you have a program that is...
by livingston
Thu Dec 16, 2010 2:54 pm
Forum: Algorithm development
Topic: Stupid questions. For beginners.
Replies: 33
Views: 53865

What I think is best is for you to read the knowledge base some more. There's more info there than we can cover in a thread. Here's some homework for you. This is how I began understanding how programs work. Once you understand these parts, you will begin to be able to read code and understand the s...