Re: [Csnd] Midi instrument and pitch shifting
| Date | 2019-11-23 23:32 |
| From | joachim heintz |
| Subject | Re: [Csnd] Midi instrument and pitch shifting |
hi bernard -
i have two ideas on this.
1. why not simply read the tables slower or faster? this should give
fair result if the pitch shifting interval is not too big. loscilx
might give the best results.
2. if you want to use FFT instead, you can try pvstanal which reads
directly from a table and offers direct transposition control (kpitch).
best -
joachim
On 23/11/2019 23:33, Bernard Geyer wrote:
> I have made a midi sampler instruments, where the samples are stored in
> tables and played with loscil. It works very well, with envelopes too, but
> now I want also the possibility to use pitch shifting.
>
> I tried to do it with the pvsanal/pvscale/pvsynth opcodes, it works when
> there are not too much notes.
> With fast notes on 4 channels and with long release envelopes, or by using
> the sustain pedal, it is already too much for my computer, it makes strange
> distortions and irregular rhythms.
>
> I guess it's the analysis that takes too much time. In fact, it is really
> not necessary that the analysis has to be repeated each time, so my question
> is : is it possible to analyse the sound files, store the analysis in a
> file, f.e. with pvanal, and later load the analysis files in tables to be
> processed in realtime with pvscale and pvsynth ?
>
> Best,
> Bernard
>
>
>
> --
> Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
> https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
>
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2019-11-23 23:33 |
| From | Bernard Geyer |
| Subject | [Csnd] Midi instrument and pitch shifting |
I have made a midi sampler instruments, where the samples are stored in
tables and played with loscil. It works very well, with envelopes too, but
now I want also the possibility to use pitch shifting.
I tried to do it with the pvsanal/pvscale/pvsynth opcodes, it works when
there are not too much notes.
With fast notes on 4 channels and with long release envelopes, or by using
the sustain pedal, it is already too much for my computer, it makes strange
distortions and irregular rhythms.
I guess it's the analysis that takes too much time. In fact, it is really
not necessary that the analysis has to be repeated each time, so my question
is : is it possible to analyse the sound files, store the analysis in a
file, f.e. with pvanal, and later load the analysis files in tables to be
processed in realtime with pvscale and pvsynth ?
Best,
Bernard
--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2019-11-24 12:06 |
| From | Bernard Geyer |
| Subject | Re: [Csnd] Midi instrument and pitch shifting |
Thank you for your answer, but:
> 1. why not simply read the tables slower or faster?
I always do that, but with long sounds that evaluate in time, the speed and
length difference disturbs me.
And I have a project with vocal sounds, so I need formant preservation
> you can try pvstanal
I tried pvstanal, there is the same problem, sometimes even worse.
When I use pvoc (that reads a pvx file), I don't have this problem, but
there are clicks
(but I'm also not sure how "line" works here)
--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2019-11-24 13:48 |
| From | joachim heintz |
| Subject | Re: [Csnd] Midi instrument and pitch shifting |
you can also try pvsbufread:
https://csound.com/docs/manual/pvsbufread.html
i would guess that the performance is better than reading a file, but
maybe i am wrong.
instead of pvread you could also use pvsdiskin:
https://csound.com/docs/manual/pvsdiskin.html
j
On 24/11/2019 12:06, Bernard Geyer wrote:
> Thank you for your answer, but:
>
>> 1. why not simply read the tables slower or faster?
> I always do that, but with long sounds that evaluate in time, the speed and
> length difference disturbs me.
> And I have a project with vocal sounds, so I need formant preservation
>
>> you can try pvstanal
> I tried pvstanal, there is the same problem, sometimes even worse.
>
> When I use pvoc (that reads a pvx file), I don't have this problem, but
> there are clicks
> (but I'm also not sure how "line" works here)
>
>
>
>
>
> --
> Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
>
> Csound mailing list
> Csound@listserv.heanet.ie
> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
> Send bugs reports to
> https://github.com/csound/csound/issues
> Discussions of bugs and features can be posted here
>
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |
| Date | 2019-11-25 01:05 |
| From | Bernard Geyer |
| Subject | Re: [Csnd] Midi instrument and pitch shifting |
Thank you, Joachim!
While pvoc has clicks and has a too dull sound, pvsfread and pvsdiskin have
strange attacks, and sound too thin.
But pvsbufread works perfectly, (thanks to your wonderfull FileToPvsBuf
UDO), it sounds like the realtime pvsanal/pvscale/pvsynth, what is not
surprising, because the same opcodes are used. Excepted the overhead to make
the same analysis again and again is gone.
So, I can store the analysis of my sound files in buffers when starting
csound and call pvsbufread from different instruments.
Great!
--
Sent from: http://csound.1045644.n5.nabble.com/Csound-General-f1093014.html
Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here |