[sdiy] Last chance for 4xD PCB order
Andre Majorel
aym-htnys at teaser.fr
Sun Jul 16 21:08:55 CEST 2006
On 2006-07-16 19:01 +0100, Seb Francis wrote:
> Andre Majorel wrote:
>
> I do like dedicated boxes that do a specific job well, with
> zero-latency, plenty of knobs and dedicated I/O. Since lots of my
> hardware is analog and can never (not yet anyway) be reproduced
> faithfully inside my PC, having external digital effects with
> zero-latency and dedicated I/O makes a lot of sense.
Ah yes, zero-latency is a point.
> >Seb you have already said that VC could be added. I'll try to be
> >a bit more specific this time. What would it take (number of 4xD
> >PCBs and approx. magnitude of software and hardware changes) to
> >have :
[...]
> (2) You need to add an interrupt service routine to sample the analog
> inputs at the desired sampling rate (hardware-wise this is 100ksps per
> CV, but maybe the available CPU time would make a lower limit - I didn't
> work it out). This ISR would then simply call the same internal
> function that gets called when a parameter change is received over SPI
> from the UI PIC. The limitations are that there is no bi-directional
> communication between the dsPICs and the UI PIC so any parameter changes
> made by CV would not update the LED display, internally held rotary
> encoder positions or flash RAM. I did think about allowing the UI PIC
> to receive CV control, but I decided it would be better to sample the
> CVs directly on the dsPICs, allowing higher sampling rate and avoid the
> SPI bottleneck.
The loss of the delay time display is a minor shame but I can
live with that. I'm sold. I'll contact you off-list. Thanks a
lot for the explanations, even if I rudely snip them off.
> >If adding VC delay involves sacrificing rotary encoders, that's
> >fine ; once I have VC, I expect I won't have any use for them
> >except perhaps a coarse delay range control per channel (and
> >even that might not be needed at all).
>
> Well, this is another option: sacrificing rotary encoders will give you
> 2 CV inputs to the UI PIC per sacrificed encoder (up to a maximum of 8
> CVs). But doing it this way you would need to provide your own CV input
> buffers off-board, and the achievable max sampling rate and resolution
> would be lower. On the plus side though, you could update the LED
> display, internally held rotary encoder positions and flash RAM from the
> CVs.
So ditching the rotary encoders and routing each CV input to
both the SPI and the UI PIC, we could have both VC delay time
and delay time display, yes ? Not exactly your original intent,
I know, but addressing two markets with one product is success.
:-)
The sampling rate and resolution limits are non-issues here, I
think. It would be nice to have sub-ms display precision for
short delays, but so would having it delivered to me by a group
of promiscuous, scantily-dressed girls.
--
André Majorel <URL:http://www.teaser.fr/~amajorel/>
Do not use this account for regular correspondence.
See the URL above for contact information.
More information about the Synth-diy
mailing list