skips octaves?
Date | 2016-06-29 16:55 |
From | "Joe ." |
Subject | skips octaves? |
Hey guys. Just playing around, came across this- the stuff after the ;=== break inexplicably skips to a higher octave, or plays both octaves. Same thing if I change the sample rate or the kontrol rate. If I remove the stuff before the ;== break its fine. Is there a bug or am I doing something wrong? Thanks
<CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr = 192000 ksmps = 10 nchnls = 2 0dbfs = 2 opcode MarimbaEmulator, a, ii iAmplitude, iFrequency xin iAmplitude = ampdb(iAmplitude) iFrequency = cps2pch(iFrequency, 12) aEnvelope = transeg:a(iAmplitude, 0.5, -6, 0) aOut = oscil:a(aEnvelope, iFrequency, -1) xout aOut endop instr 1 aOut = MarimbaEmulator:a(p4, p5) outs aOut, aOut endin </CsInstruments> <CsScore> t 0 120
i1 0 0.6 -18 6.07 i1 . . . 7.07 i1 . . . 7.10 i1 0.25 . -24 7.07 i1 . . . 7.10 i1 0.5 . . 7.10 i1 . . . 8.07 i1 0.75 . . 7.10 i1 . . . 8.07
i1 1 0.6 -18 7.07 i1 . . . 7.10 i1 1.25 . -24 7.07 i1 . . . 7.10 i1 1.5 . . 7.10 i1 . . . 8.07 i1 1.75 . . 7.10 i1 . . . 8.07 ;====================================== i1 1.5 1 -12 9.03 i1 ^+0.25 . < 9.02 i1 ^+0.25 . -18 9.02 i1 ^+0.5 . -9 9.03 i1 ^+0.25 . < 9.02 i1 ^+0.25 . -15 9.02 i1 ^+0.5 . -12 9.03 i1 ^+0.25 . < 9.02 i1 ^+0.25 . < 9.02 i1 ^+0.5 . -6 9.10 i1 1.5 1 -12 9.03 i1 ^+0.25 . < 9.02 i1 ^+0.25 . -18 9.02 i1 ^+0.5 . -9 9.03 i1 ^+0.25 . < 9.02 i1 ^+0.25 . -15 9.02 i1 ^+0.5 . -12 9.03 i1 ^+0.25 . < 9.02 i1 ^+0.25 . < 9.02 i1 ^+0.5 . -6 9.10
</CsScore> </CsoundSynthesizer> /* Joe */ |
Date | 2016-06-29 17:12 |
From | "C. R. Craig" |
Subject | Re: skips octaves? |
Don’t know if this helps, but you do ask for octave 9 instead of 8 after the ;==== break . . . Robert
|
Date | 2016-06-29 17:17 |
From | "Joe ." |
Subject | Re: skips octaves? |
yes that is right, it gives 9 and 10, or alternates between the two. If you run it its pretty clear what the problem is. /* Joe */ On Thu, Jun 30, 2016 at 12:12 AM, C. R. Craig <robert@craig-woods.net> wrote:
|
Date | 2016-06-29 18:21 |
From | jpff |
Subject | Re: skips octaves? |
Qck response without engaging my mind --- run wit -t0option and look at te actual score used after sorting On Wed, 29 Jun 2016, Joe . wrote: > > Hey guys. Just playing around, came across this- the stuff after the ;=== > break inexplicably skips to a higher octave, or plays both octaves. Same thing > if I change the sample rate or the kontrol rate. If I remove the stuff before > the ;== break its fine. Is there a bug or am I doing something wrong? Thanks > > > > > > > |
Date | 2016-06-29 18:41 |
From | jpff |
Subject | Re: skips octaves? |
/PS please stop sending code as HTML -- too hard to cut/paste to run, and the double newline..... On Wed, 29 Jun 2016, Joe . wrote: > > Hey guys. Just playing around, came across this- the stuff after the ;=== > break inexplicably skips to a higher octave, or plays both octaves. Same thing > if I change the sample rate or the kontrol rate. If I remove the stuff before > the ;== break its fine. Is there a bug or am I doing something wrong? Thanks > > > > > > > |
Date | 2016-06-29 18:50 |
From | Steven Yi |
Subject | Re: skips octaves? |
I ran the example here and it sounds as I expected to my ear. Using a "print iFrequency" before and after the cps2pch call gets: SECTION 1: new alloc for instr 1: instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 new alloc for instr 1: instr 1: iFrequency = 7.070 instr 1: iFrequency = 195.998 new alloc for instr 1: instr 1: iFrequency = 6.070 instr 1: iFrequency = 97.999 B 0.000 .. 0.250 T 0.125 TT 0.125 M: 0.33019 0.33019 new alloc for instr 1: instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 new alloc for instr 1: instr 1: iFrequency = 7.070 instr 1: iFrequency = 195.998 B 0.250 .. 0.500 T 0.250 TT 0.250 M: 0.13804 0.13804 new alloc for instr 1: instr 1: iFrequency = 8.070 instr 1: iFrequency = 391.996 new alloc for instr 1: instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 B 0.500 .. 0.750 T 0.375 TT 0.375 M: 0.12244 0.12244 instr 1: iFrequency = 8.070 instr 1: iFrequency = 391.996 instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 B 0.750 .. 1.000 T 0.500 TT 0.500 M: 0.14572 0.14572 instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 instr 1: iFrequency = 7.070 instr 1: iFrequency = 195.998 B 1.000 .. 1.250 T 0.625 TT 0.625 M: 0.26191 0.26191 instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 instr 1: iFrequency = 7.070 instr 1: iFrequency = 195.998 B 1.250 .. 1.500 T 0.750 TT 0.750 M: 0.11737 0.11737 instr 1: iFrequency = 8.070 instr 1: iFrequency = 391.996 instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 instr 1: iFrequency = 9.030 instr 1: iFrequency = 622.254 new alloc for instr 1: instr 1: iFrequency = 9.030 instr 1: iFrequency = 622.254 B 1.500 .. 1.750 T 0.875 TT 0.875 M: 0.60299 0.60299 instr 1: iFrequency = 8.070 instr 1: iFrequency = 391.996 instr 1: iFrequency = 7.100 instr 1: iFrequency = 233.082 new alloc for instr 1: instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 new alloc for instr 1: instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 B 1.750 .. 2.000 T 1.000 TT 1.000 M: 0.34867 0.34867 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 B 2.000 .. 2.500 T 1.250 TT 1.250 M: 0.23619 0.23619 instr 1: iFrequency = 9.030 instr 1: iFrequency = 622.254 instr 1: iFrequency = 9.030 instr 1: iFrequency = 622.254 B 2.500 .. 2.750 T 1.375 TT 1.375 M: 0.71127 0.71127 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 B 2.750 .. 3.000 T 1.500 TT 1.500 M: 0.61638 0.61638 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 B 3.000 .. 3.500 T 1.750 TT 1.750 M: 0.25820 0.25820 instr 1: iFrequency = 9.030 instr 1: iFrequency = 622.254 instr 1: iFrequency = 9.030 instr 1: iFrequency = 622.254 B 3.500 .. 3.750 T 1.875 TT 1.875 M: 0.50744 0.50744 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 B 3.750 .. 4.000 T 2.000 TT 2.000 M: 0.66399 0.66399 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 instr 1: iFrequency = 9.020 instr 1: iFrequency = 587.330 B 4.000 .. 4.500 T 2.250 TT 2.250 M: 0.57427 0.57427 instr 1: iFrequency = 9.100 instr 1: iFrequency = 932.328 instr 1: iFrequency = 9.100 instr 1: iFrequency = 932.328 B 4.500 .. 4.750 T 2.375 TT 2.375 M: 1.00202 1.00202 B 4.750 .. 5.000 T 2.500 TT 2.500 M: 0.22216 0.22216 B 5.000 .. 5.500 T 2.750 TT 2.750 M: 0.04743 0.04743 I'm using a version of Csound I compiled on May 6th. What version of Csound are you using Joe? On Wed, Jun 29, 2016 at 1:41 PM, jpff |
Date | 2016-06-30 04:14 |
From | "Joe ." |
Subject | Re: skips octaves? |
Attachments | test.wav |
I rendered the output I get and attached it below. I'm just using Csound 6, haven't compiled from the latest releases. /* Joe */ On Thu, Jun 30, 2016 at 1:50 AM, Steven Yi <stevenyi@gmail.com> wrote: I ran the example here and it sounds as I expected to my ear. Using a |
Date | 2016-07-01 17:52 |
From | "Joe ." |
Subject | Re: skips octaves? |
anybody with a solution? I'm at a loss here. The sound and the skips change when I change the k rate. /* Joe */ On Thu, Jun 30, 2016 at 11:14 AM, Joe . <not007ful@gmail.com> wrote:
|
Date | 2016-07-01 20:03 |
From | Steven Yi |
Subject | Re: skips octaves? |
I just tried again, this time on OSX. I'm still getting the correct results when rendering to disk or dac. What version of Csound 6 are you using and what operating system? On Fri, Jul 1, 2016 at 12:52 PM, Joe . |
Date | 2016-07-01 21:11 |
From | jpff |
Subject | Re: skips octaves? |
Ay cance of a readable version of your program? On Sat, 2 Jul 2016, Joe . wrote: > anybody with a solution? I'm at a loss here. The sound and the skips change > when I change the k rate. > > /* Joe */ > 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 | 2016-07-02 04:56 |
From | "Joe ." |
Subject | Re: skips octaves? |
jpff: you've talked about this a few times, I'm sure its entirely my fault but I really can't understand you. Would it be better I attach the files as a .csd file? Right now I just copy-paste it from Csoundqt, although I'm sure gmail monkeys with it. Steven: I just installed Csound 6_64 and it sounds fine. Must have been an problem with an older version of Csound 6, as you can hear from my rendered version. Thanks. Joe /* Joe */ On Sat, Jul 2, 2016 at 4:11 AM, jpff <jpff@codemist.co.uk> wrote: Ay cance of a readable version of your program? |
Date | 2016-07-02 16:51 |
From | jpff |
Subject | Re: skips octaves? |
my problem is that you are sending html mail ratr than plain text. So yout code is confused. For example your last message said inter alia |
Date | 2016-07-02 18:14 |
From | "Joe ." |
Subject | Re: skips octaves? |
giFunctionTable = ftgen:i(1, 0, 8192, 10, 1, 0.3) instr 1 $AmplitudeFrequencyConverters aVibrato = poscil:a(iCPSconverter*0.0025, 5, 1, -1) aMainFreq = poscil:a(iAmpConverter, iCPSconverter+aVibrato, 1, -1) aDistune = poscil:a(iAmpConverter, iCPSconverter*0.995, 1, -1) aEnvelope = linseg:a(\ 0, p6, 0.7*iAmpConverter, p3*p7, iAmpConverter*p8, p3-p6-(p3*p7)-(p9*p3), iAmpConverter*p8, p9*p3, 0) aOut = (aMainFreq+aDistune)*aEnvelope outs aOut, aOut Is this better? 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 | 2016-07-02 19:32 |
From | jpff |
Subject | Re: skips octaves? |
yes; usable On Sun, 3 Jul 2016, Joe . wrote: > giFunctionTable = ftgen:i(1, 0, 8192, 10, 1, 0.3) > instr 1 > $AmplitudeFrequencyConverters > aVibrato = poscil:a(iCPSconverter*0.0025, 5, 1, -1) > aMainFreq = poscil:a(iAmpConverter, iCPSconverter+aVibrato, 1, -1) > aDistune = poscil:a(iAmpConverter, iCPSconverter*0.995, 1, -1) > aEnvelope = linseg:a(\ > 0, p6, > 0.7*iAmpConverter, p3*p7, > iAmpConverter*p8, p3-p6-(p3*p7)-(p9*p3), > iAmpConverter*p8, p9*p3, > 0) > aOut = (aMainFreq+aDistune)*aEnvelope > outs aOut, aOut > > Is this better? > > 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 | 2016-07-03 02:16 |
From | "Joe ." |
Subject | Re: skips octaves? |
great. /* Joe */ On Sun, Jul 3, 2016 at 2:32 AM, jpff |