Frequency Shifter

Algorithm development and general DSP issues

Moderator: frank

Post Reply
nerven
Posts: 2
Joined: Tue Sep 29, 2015 10:03 am

Frequency Shifter

Post by nerven »

Hi, I am new to DSP programing and run OSX.

Just ordered a Z-DSP with a Valhalla Card. Wondering if I can find a DUAL Frequency Shifter program like the Modcan unit...With inverse left/right and selectable frequencies per-side...
Digital Larry
Posts: 338
Joined: Mon Nov 12, 2012 1:12 pm
Contact:

Post by Digital Larry »

Try this.

It's probably not as flexible as you'd like, but I only worked on it for about 5 minutes.

Code: Select all

; Patch: Untitled
; SpinCAD Designer version: 944
; Pot 0: Controls both pitch offset blocks.   When centered they are about the same.  One goes up as the other goes down.
; Pot 1: 
; Pot 2: 
; 
; 
; ----------------------------
;------ Input
;------ Pot 0
;------ Invert
RDAX POT0,1.0000000000
SOF -0.9990000000,0.9990000000
WRAX REG0,0.0000000000
;------ PitchOffset
SKP RUN ,2
OR $007FFFFF
WRAX REG7,0.0000000000
RDAX POT0,0.1000000000
RDFX REG10,0.0010000000
WRLX REG10,-1.0000000000
SOF 1.0000000000,-0.0500000000
WRAX REG9,0.0000000000
RDAX ADCL,1.0000000000
RDFX REG4,0.0400000000
WRHX REG4,-1.0000000000
RDFX REG3,0.4000000000
WRLX REG3,-1.0000000000
WRAX REG5,0.0039000000
RDA 1,0.995
WRAP 0,-0.995
RDA 3,0.937
WRAP 2,-0.937
RDA 5,0.61
WRAP 4,-0.61
WRAX REG1,0.0000000000
RDAX REG5,0.0039000000
RDA 7,0.978
WRAP 6,-0.978
RDA 9,0.84
WRAP 8,-0.84
RDA 11,0.0
WRAP 10,0.0
WRAX REG2,0.0000000000
RDAX REG7,1.0000000000
MULX REG9
RDAX REG6,1.0000000000
WRAX REG6,-1.0000000000
MULX REG9
RDAX REG7,1.0000000000
WRAX REG7,0.0000000000
RDAX REG2,-2.0000000000
MULX REG7
WRAX REG8,0.0000000000
RDAX REG1,-2.0000000000
MULX REG6
RDAX REG8,1.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
WRAX REG11,0.0000000000
;------ PitchOffset
SKP RUN ,2
OR $007FFFFF
WRAX REG18,0.0000000000
RDAX REG0,0.1000000000
RDFX REG21,0.0010000000
WRLX REG21,-1.0000000000
SOF 1.0000000000,-0.0500000000
WRAX REG20,0.0000000000
RDAX ADCL,1.0000000000
RDFX REG15,0.0400000000
WRHX REG15,-1.0000000000
RDFX REG14,0.4000000000
WRLX REG14,-1.0000000000
WRAX REG16,0.0039000000
RDA 13,0.995
WRAP 12,-0.995
RDA 15,0.937
WRAP 14,-0.937
RDA 17,0.61
WRAP 16,-0.61
WRAX REG12,0.0000000000
RDAX REG16,0.0039000000
RDA 19,0.978
WRAP 18,-0.978
RDA 21,0.84
WRAP 20,-0.84
RDA 23,0.0
WRAP 22,0.0
WRAX REG13,0.0000000000
RDAX REG18,1.0000000000
MULX REG20
RDAX REG17,1.0000000000
WRAX REG17,-1.0000000000
MULX REG20
RDAX REG18,1.0000000000
WRAX REG18,0.0000000000
RDAX REG13,-2.0000000000
MULX REG18
WRAX REG19,0.0000000000
RDAX REG12,-2.0000000000
MULX REG17
RDAX REG19,1.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
SOF -2.0000000000,0.0000000000
WRAX REG22,0.0000000000
;------ Mixer 2-1x2
RDAX ADCL,0.5000000000
WRAX REG23,0.0000000000
RDAX REG11,0.5000000000
RDAX REG23,1.0000000000
WRAX REG23,0.0000000000
RDAX ADCL,0.5000000000
WRAX REG24,0.0000000000
RDAX REG22,0.5000000000
RDAX REG24,1.0000000000
WRAX REG24,0.0000000000
;------ Output
RDAX REG23,1.0000000000
WRAX DACL,0.0000000000
RDAX REG24,1.0000000000
WRAX DACR,0.0000000000
nerven
Posts: 2
Joined: Tue Sep 29, 2015 10:03 am

Post by nerven »

Great! Thank you very much, Larry. I am still waiting for delivery of my Z-DSP then I have to install Parallels on my Mac...I will report back shortly. I have a question...How do I tell how much DSP is available per program? If I want Frequency Shifter and Reverb on a single program...
Digital Larry
Posts: 338
Joined: Mon Nov 12, 2012 1:12 pm
Contact:

Post by Digital Larry »

Each program can take a max of 128 instructions. The Spin Assembler will tell you how many have been used. Or if you use SpinCAD Designer (shameless plug) you can get an idea of how many instructions and registers have been used from the status bars at the bottom.
Post Reply