Hi,
I'm building a synthesizer based on a violin, which uses resistive strips on the fingerboard to set voltage values which will be converted into audible frequencies. For this I'm using LM331N's, and intend building a circuit like that in the datasheet, as attached.
This gives a nice linear response proportional to voltage input, which in my case will be between approximately 5 and 10 volts input, outputting frequencies on (for example) the G string of 196 to 293.9Hz, at 5.07V and 9.4V respectively.
The problem is this:
If I were to plot a graph of my input voltages (as I currently get from the resistive strip) on a graph against the output frequencies I want, it is a straight line, BUT it does not pass through (0,0). The circuit in question is described as 'full scale', and judging from the equation linking voltage and frequency, unavoidably produces 0Hz from a 0V input (as I understand it). And also, of course, if it has component values set to produce 196Hz from an input of 5.07V, then an input voltage of 9.4V will produce 9.4/5.07 x 196Hz output, which is rather higher than the 293.7Hz I need at this point.
I'm unable to think of a way of matching up my needed frequencies to the existing voltages; I don't even know how to define this problem beyond what I've written here, and I would welcome any input that could either clarify what needs to be done in theoretical terms, or even suggestions on exactly what circuit/ sub-circuit I could use.
I googled this , both on and off this forum, but I suspect that my lack of the right technical terms held me back from finding anything.
Thanks anyone!
Rich B
I'm building a synthesizer based on a violin, which uses resistive strips on the fingerboard to set voltage values which will be converted into audible frequencies. For this I'm using LM331N's, and intend building a circuit like that in the datasheet, as attached.
This gives a nice linear response proportional to voltage input, which in my case will be between approximately 5 and 10 volts input, outputting frequencies on (for example) the G string of 196 to 293.9Hz, at 5.07V and 9.4V respectively.
The problem is this:
If I were to plot a graph of my input voltages (as I currently get from the resistive strip) on a graph against the output frequencies I want, it is a straight line, BUT it does not pass through (0,0). The circuit in question is described as 'full scale', and judging from the equation linking voltage and frequency, unavoidably produces 0Hz from a 0V input (as I understand it). And also, of course, if it has component values set to produce 196Hz from an input of 5.07V, then an input voltage of 9.4V will produce 9.4/5.07 x 196Hz output, which is rather higher than the 293.7Hz I need at this point.
I'm unable to think of a way of matching up my needed frequencies to the existing voltages; I don't even know how to define this problem beyond what I've written here, and I would welcome any input that could either clarify what needs to be done in theoretical terms, or even suggestions on exactly what circuit/ sub-circuit I could use.
I googled this , both on and off this forum, but I suspect that my lack of the right technical terms held me back from finding anything.
Thanks anyone!
Rich B
Attachments
-
27.1 KB Views: 172