Re: will C# be perfomant enough for the next problem (HW programming)???

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



"The interface is basically a signal router that can redirect the signals
between the memory chips and 303's internal cpu and the signals between the
cpu and the analog section of the 303 to and from an external connector.
This is all done in a pure hardware fashion (no programmable devices like
gals/microcontrollers/cpu's whatsoever) in a way that there is zero extra
delay on these signals so that the behaviour of your 303 is not affected in
any way. You may ask yourself the question why no programmable devices? This
was the first design prerequisite I made when I started this project for the
following reasons:
1: They generate delays and thus affect the behaviour of the 303
2: programmable devices don't last: the cells that store the program decay
over time and that is unacceptable because I want my interfaces to outlast
the 303's in which they were built in."

From what I can see here delay accross the parallel port would not seem to
be too much of an issue (correct me if I am wrong but it would seem that its
just dumping data down). You should be able to use C# for this but dealing
with parallel ports is no walk in the park.
http://www.codeproject.com/csharp/csppleds.asp includes a full tutorial on
toying iwth the parallel port.

p.s. I have a devilfish and two qm boxes here .. I may be willing to help
with this :D
..
Cheers,

Greg Young
MVP - C#
http://codebetter.com/blogs/gregyoung

"drgonzo120" <drgonzo120@xxxxxxxxx> wrote in message
news:1152265393.516310.84680@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
hello,


A buddy of me made a modification on a TB-303 synthesizer (made in
1982) so it is possible to program the synth via a parallel port
connector. He made a program in qbasic and he wants a "modern" GUI. I
am doing a course in C# and want to program translate the thing to C#.
Here is his website: http://switch.to/bassline Pleace check the section
"Now available: TB-303 computer interface:"

So, will I be able to do it without delays ??? Don't I need C++ ???

I've read you can use "unsafe" blocks in C#, in case of delays, will
this help in any way ???


This are the specifications of the synthesizer itself:


Ram chips: Nec's µPD-444C CMOS RAM, 1024 x 4 Bit Static.
CPU type: Nec's µPD-650C-133, 4-bit microcomputer. (133=Roland's ID
internal firmware Rom code).


Dimensions: 300 mm (width)x148 mm (Depth)x55 mm (Height).
Weight: 1 Kg
Sound range: 3 Octaves (4 octaves in a TRACK).
Tone control: Cutoff Frequency, Resonance, Envelope Modulation, Decay,
Accent, Waveform (Saw/Square).
Tuning control: +- 500 overcents.
Tempo control: 40 to 300 BPM.
Memory: 64 measures x 7 TRACKS (256 measures maximum). Memory backup.
Output: Main (Regular Jack, Impedance 10Kohm) - Headphones (Stereo
Jack, Impedance 8ohm-30ohm).
CV/GATE Out: Mini-Jacks (CV: [= +1V | - +5V], 1 volt/octave / GATE:
[OFF 0V | ON +12V]).
Sync24: Din connector. Synchronizable with TR-606, CR-8000, NOVATION
DRUMSTATION, ...
Mix in: Regular Jack, Impedance 100Kohm. Output level 1:1.
Power supply: Battery - 6V (1.5V x 4). AC adaptator 9V. Current drain :
min 80mA, max 120mA.
Accessories: Soft Case.


thanks


.



Relevant Pages

  • Re: face-selective region
    ... you have to add a reinforcement learning system to map the ... current state (i.e., the stimulus signals), to behavior. ... H does have his associative memory as the 2nd major part of his ... Inverse hierarchy. ...
    (comp.ai.philosophy)
  • Re: simulating xilinx block ram with modelsim
    ... The test bench should initialize memory ... attributes of the BLKRAM to initialize values. ... well of course i checked my input signals and i applie values to them. ...
    (comp.arch.fpga)
  • Re: Carl Shapiro: Where is the Win32 port of CMUCL?
    ... John Thingstad wrote: have to encode environmental differences between the child and the parent process as parameters: I/O redirection, current directory, environment variables, ignored signals, memory limits, scheduling priority etc. ... But forking a process to implement multithreading has the problem that if process1 frees some chunk of heap memory, because it's done with it, the memory lives on in process2, even though that *thread* might not really need any of those heap contents. ... Plus, on Unix, you can have an extra thread to synchronously handle signals, so you don't have to worry about async signals all the time. ... Of course if you execand set close-on-exec flags, most of the above isn't a problem, but as I said it's cheaper because it's only a single system call instead of two, and you can send whole data structures between threads for free. ...
    (comp.lang.lisp)
  • Re: Interrput a thread
    ... the semaphore retains its current value: ... For signals that the process intends to handle, ... with processes (assuming you're using shared memory). ...
    (comp.lang.python)
  • Re: delays in XC95144XL CPLD
    ... ,,All similar signals travel through the same path in the CPLD, so ... It's very important that the signals must have the same delays but I'm ... clocks with an CPLD. ... capability of the output drivers in the XC9500 series. ...
    (comp.arch.fpga)