Re: [Bluemusic-users] assigning widgets values to i-rate variables
Brought to you by:
kunstmusik
From: Steven Y. <ste...@gm...> - 2008-10-21 14:12:06
|
Hi Atte, Sorry for the delay, I'm away for work at a developer conference so am slow for emails until I get back home Wednesday night. For this project, the bug is a bit subtle, but you have an assignment to a k-rate variable within an irate if-then-else. That conditional is i-rate because the comparison is done between constants (p5 and 0). To fix, use: klength init <length> instead, as init is an i-time opcode, versus = which will change its rate depending on type of output arg (I'd have to look at source code exactly to know the exact details of how = chooses what rate). Otherwise, I would have done the same regarding assigning to krate variable first. Cheers! steven On Mon, Oct 20, 2008 at 2:25 PM, Atte André Jensen <att...@gm...> wrote: > Atte André Jensen wrote: > >> So, I'm hoping for good ways if doing stuff like this, esp assigning >> widgets values to i-rate variables, in a way that works with the old/new >> style blue. > > I'm still working on a solution, and came upt with something that partly > works (and is ugly): > > if (p5 != 0) then > ilength = p5 > else > klength = <length> > ilength = i(klength) > endif > > However as the attached .blue shows, there's a problem, and I simply can't > get my head around it. Why is the first beep short (ilength seems to be 0, > according to the csound output), I'd expect it to be long like the other > three?? > > Any input appreciated! > > -- > Atte > > http://atte.dk http://modlys.dk > > <blueData version='0.124.2'> > <projectProperties> > <title></title> > <author>Atte AndrÃ(c) Jensen (atte.dk), 2008</author> > <notes></notes> > <sampleRate>44100</sampleRate> > <ksmps>100</ksmps> > <channels>2</channels> > <diskSampleRate>44100</diskSampleRate> > <diskKsmps>1</diskKsmps> > <diskChannels>2</diskChannels> > <useAudioOut>true</useAudioOut> > <useAudioIn>false</useAudioIn> > <useMidiIn>false</useMidiIn> > <useMidiOut>false</useMidiOut> > <noteAmpsEnabled>false</noteAmpsEnabled> > <outOfRangeEnabled>true</outOfRangeEnabled> > <warningsEnabled>false</warningsEnabled> > <benchmarkEnabled>false</benchmarkEnabled> > <advancedSettings></advancedSettings> > <completeOverride>false</completeOverride> > <fileName></fileName> > <askOnRender>false</askOnRender> > <diskNoteAmpsEnabled>true</diskNoteAmpsEnabled> > <diskOutOfRangeEnabled>true</diskOutOfRangeEnabled> > <diskWarningsEnabled>true</diskWarningsEnabled> > <diskBenchmarkEnabled>true</diskBenchmarkEnabled> > <diskAdvancedSettings></diskAdvancedSettings> > <diskCompleteOverride>false</diskCompleteOverride> > <diskAlwaysRenderEntireProject>false</diskAlwaysRenderEntireProject> > <csladspaSettings> > <name/> > <maker/> > <uniqueId>0</uniqueId> > <copyright/> > <portDefinitionList/> > <enabled>false</enabled> > </csladspaSettings> > </projectProperties> > <arrangement> > <instrumentAssignment arrangementId='test' isEnabled='true'> > <instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'> > <name>test</name> > <comment></comment> > <globalOrc>git_instr_test_sine ftgen 0, 0, 16384, 10, > 1</globalOrc> > <globalSco/> > <instrumentText>if (p4 != 0) then > kfreq = p4 > else > kfreq = <freq> > endif > > > if (p5 != 0) then > ilength = p5 > else > klength = <length> > ilength = i(klength) > endif > > printk .1, ilength > > aampenv linseg 0, .01, 1, ilength, 1, .01, 0 > aout oscili 20000, kfreq, git_instr_test_sine > aout = aout * aampenv > > blueMixerOut aout, aout</instrumentText> > <graphicInterface editEnabled='false'> > <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/> > <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider'> > <objectName>freq</objectName> > <x>120</x> > <y>151</y> > <automationAllowed>true</automationAllowed> > <minimum>20.0</minimum> > <maximum>20000.0</maximum> > <resolution>0.1</resolution> > <value>1828.8</value> > <sliderWidth>500</sliderWidth> > <randomizable>true</randomizable> > </bsbObject> > <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider'> > <objectName>length</objectName> > <x>121</x> > <y>191</y> > <automationAllowed>true</automationAllowed> > <minimum>0.0</minimum> > <maximum>1.0</maximum> > <resolution>0.0010</resolution> > <value>0.507</value> > <sliderWidth>500</sliderWidth> > <randomizable>true</randomizable> > </bsbObject> > <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'> > <objectName></objectName> > <x>684</x> > <y>159</y> > <label>Freq</label> > </bsbObject> > <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'> > <objectName></objectName> > <x>678</x> > <y>195</y> > <label>Length</label> > </bsbObject> > </graphicInterface> > <bsbParameterList> > <parameter uniqueId='290505855' name='freq' label='' min='20.0' > max='20000.0' resolution='0.1' automationEnabled='false' value='1828.8'> > <line name='' version='2' max='20000.0' min='20.0' > resolution='0.1' color='-8355712' rightBound='false' > endPointsLinked='false'> > <linePoint x='0.0' y='1828.8'/> > </line> > </parameter> > <parameter uniqueId='470137866' name='length' label='' min='0.0' > max='1.0' resolution='0.0010' automationEnabled='false' value='0.507'> > <line name='' version='2' max='1.0' min='0.0' resolution='0.0010' > color='-8355712' rightBound='false' endPointsLinked='false'> > <linePoint x='0.0' y='0.507'/> > </line> > </parameter> > </bsbParameterList> > <presetGroup name='Presets'/> > <opcodeList/> > </instrument> > </instrumentAssignment> > </arrangement> > <mixer> > <enabled>true</enabled> > <extraRenderTime>0.0</extraRenderTime> > <channelList list='channels'> > <channel> > <name>test</name> > <outChannel>Master</outChannel> > <level>0.0</level> > <muted>false</muted> > <solo>false</solo> > <effectsChain bin='pre'/> > <effectsChain bin='post'/> > <parameter uniqueId='280939627' name='Volume' label='dB' min='-96.0' > max='12.0' resolution='-1.0' automationEnabled='false' value='0.0'> > <line name='' version='2' max='12.0' min='-96.0' resolution='-1.0' > color='-8355712' rightBound='false' endPointsLinked='false'> > <linePoint x='0.0' y='0.0'/> > </line> > </parameter> > </channel> > </channelList> > <channelList list='subChannels'/> > <channel> > <name>Master</name> > <outChannel>Master</outChannel> > <level>0.0</level> > <muted>false</muted> > <solo>false</solo> > <effectsChain bin='pre'/> > <effectsChain bin='post'/> > <parameter uniqueId='278849771' name='Volume' label='dB' min='-96.0' > max='12.0' resolution='-1.0' automationEnabled='false' value='0.0'> > <line name='' version='2' max='12.0' min='-96.0' resolution='-1.0' > color='-8355712' rightBound='false' endPointsLinked='false'> > <linePoint x='0.0' y='0.0'/> > </line> > </parameter> > </channel> > </mixer> > <tables></tables> > <soundObjectLibrary/> > <globalOrcSco> > <globalOrc></globalOrc> > <globalSco></globalSco> > </globalOrcSco> > <opcodeList/> > <liveData> > <commandLine>csound -Wdo devaudio -L stdin</commandLine> > <commandLineEnabled>false</commandLineEnabled> > <commandLineOverride>false</commandLineOverride> > </liveData> > <soundObject type='blue.soundObject.PolyObject'> > <subjectiveDuration>2.0</subjectiveDuration> > <startTime>0.0</startTime> > <name>root</name> > <backgroundColor>-10066279</backgroundColor> > <timeBehavior>0</timeBehavior> > <noteProcessorChain/> > <isRoot>true</isRoot> > <pixelSecond>64</pixelSecond> > <defaultHeightIndex>0</defaultHeightIndex> > <snapEnabled>true</snapEnabled> > <snapValue>1.0</snapValue> > <timeDisplay>0</timeDisplay> > <timeUnit>4</timeUnit> > <soundLayer name='' muted='false' solo='false' heightIndex='0'> > <noteProcessorChain/> > <soundObject type='blue.soundObject.GenericScore'> > <subjectiveDuration>4.0</subjectiveDuration> > <startTime>0.0</startTime> > <name>GenericScore</name> > <backgroundColor>-12566464</backgroundColor> > <timeBehavior>1</timeBehavior> > <repeatPoint>-1.0</repeatPoint> > <noteProcessorChain/> > <score>i"test" 0 1</score> > </soundObject> > </soundLayer> > </soundObject> > <scratchPadData> > <isWordWrapEnabled>true</isWordWrapEnabled> > <scratchText/> > </scratchPadData> > <noteProcessorChainMap/> > <renderStartTime>0.0</renderStartTime> > <renderEndTime>4.0</renderEndTime> > <markersList/> > <loopRendering>false</loopRendering> > <tempo> > <enabled>false</enabled> > <visible>false</visible> > <line name='' version='2' max='240.0' min='30.0' resolution='-1.0' > color='-8355712' rightBound='false' endPointsLinked='false'> > <linePoint x='0.0' y='60.0'/> > </line> > </tempo> > </blueData> > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Bluemusic-users mailing list > Blu...@li... > https://lists.sourceforge.net/lists/listinfo/bluemusic-users > > |