pelevesque wrote:Hi,
I'm considering purchasing PianoTeq, but am wondering how programmable it is via computer languages?
Is it possible to use a computer language to create messages that will play PianoTeq? If so, how does that work?
- Specify a pitch with volume to be played at a certain time.
- Send any pitch, not just tempered? Like play 447.44 Hz?
- What about other settings like reverb, etc...?
I'm trying to understand how easy it would be to integrate into my workflow which involves a great deal of computer programming.
Thanks all
In short, you have two approaches. The first, is to use PTQ as a black box (which you can do with any virtual instrument) and then just send MIDI. You will be limited to the specific temperament you have pre-selected and not very programmable, even though I believe you can control a few things via MIDI too (a lot? many? everything? I have not done it and I am not sure).
The second is to use the JSON interface, and here you can control almost everything (or perhaps exactly everything) programmatically. It's still a virtual instrument of a real piano though, so you cannot command a specific pitch. Moreover, a specific pitch is meaningless in piano: if that is the fundamental, how about the upper harmonics? The transients for the attack? How about the first decay? Too much (and not really musically useful) to specify this stuff in that way. You DO have control of these things, but in a musically-meaningful way, not on a purely physical one. So you modify the attack mostly with hammer hardness (yes, there is also a separate attack control). You modify the decay with soundboard impedance. And so on. Convenient for a musician or piano technician, not sure for you.
The good news is that you can download the demo, try it and see what it can do. Only if it meets your needs you can buy, so there will not be a misunderstanding about what I said and what I meant.
Best of luck in your musical journey!
EDIT: you can program the JSON interface with the programming language of your choice, from bash to python to java or C or really anything.
Last edited by dv (16-07-2022 21:30)
Where do I find a list of all posts I upvoted? :(