Vibrato Weirdness...Help!!!

Ive tried reducing the length of my pattern to 16 lines, placing a C note (single cycle saw) on the first line and 0fx8 in the effect column on all 16 lines, then using every value from 1 through to f for x but none of them will make the vibrato cycles line up with the looping of the pattern.

I just want to make the speed of the vibrato cycles match the song speed so that 0fc8 will lower the pitch by a semitone in the duration of 12 ticks (one line), then raise it again (to original pitch) in the duration of the following 12 ticks. (12 ticks being one line assuming song speed is 12).

as ive tried all values for ‘x’ and none of them seem to get vibrato to line up with the beginning of the pattern as it loops im posting this as a bug notification. am i missing something or is it that the vibrato command needs to be updated/fixed?

(by the way, renoise is the best…peace…)

Could you select the specific track, copy the contents and then paste the clipboard contents here between a ```

your clipboard snippet here...
We can then exactly duplicate your contents and see more easily what you might have overlooked.  
Because you might as well did not included that part in your explanation (which is quite logical if you overlook it).

<?xml version="1.0" encoding="UTF-8"?> <PatternClipboard.BlockBuffer doc_version="0"> <TrackColumns> <TrackColumn> <TrackColumn> <Lines> <Line index="0"> <NoteColumns> <NoteColumn> <Note>C-4</Note> <Instrument>00</Instrument> </NoteColumn> </NoteColumns> </Line> <Line index="1"/> <Line index="2"/> <Line index="3"/> <Line index="4"/> <Line index="5"/> <Line index="6"/> <Line index="7"/> <Line index="8"/> <Line index="9"/> <Line index="10"/> <Line index="11"/> <Line index="12"/> <Line index="13"/> <Line index="14"/> <Line index="15"/> </Lines> <ColumnType>NoteColumn</ColumnType> </TrackColumn> <TrackColumn> <Lines> <Line index="0"> <EffectColumns> <EffectColumn> <Value>C8</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="1"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="2"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="3"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="4"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="5"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="6"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="7"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="8"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="9"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="10"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="11"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="12"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="13"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="14"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> <Line index="15"> <EffectColumns> <EffectColumn> <Value>00</Value> <Number>0F</Number> </EffectColumn> </EffectColumns> </Line> </Lines> <ColumnType>EffectColumn</ColumnType> </TrackColumn> </TrackColumn> </TrackColumns> </PatternClipboard.BlockBuffer>

basically, the vibrato cycles can not go in time with the looping of these 16 lines (or any pattern).

I beginning to see what you mean.
If you really want to slide to a specific note, the vibrato is not your best mate in this. The slide commands (01xx and 02xx) do a better job and give you more control. (they are not tick based, but the values specify how many cents should be slid up or down.)
If you simply need a vibrato that does not interrupt, copy the pattern to a new one but remove the initiating note on the new pattern, that should keep the vibrato in balance. But yes, it can be hard to synchronize the vibratro to a complete section of the song indeed.
You could also try the pitch envelope in the instrument section and try if you can use the LFO to get a more steady pace.
Then if necessary, use the ghost note technique to prevent clicks. (play a new note without instrument number will retrigger the note but won’t retrigger the envelope)

Ghost note example:

<?xml version="1.0" encoding="UTF-8"?> <PatternClipboard.BlockBuffer doc_version="0"> <TrackColumns> <TrackColumn> <TrackColumn> <Lines> <Line index="0"> <NoteColumns> <NoteColumn> <Note>C-4</Note> <Instrument>00</Instrument> </NoteColumn> </NoteColumns> </Line> <Line index="1"/> <Line index="2"/> <Line index="3"/> <Line index="4"/> <Line index="5"/> <Line index="6"/> <Line index="7"/> <Line index="8"/> <Line index="9"/> <Line index="10"/> <Line index="11"/> <Line index="12"/> <Line index="13"/> <Line index="14"/> <Line index="15"/> <Line index="16"> <NoteColumns> <NoteColumn> <Note>G-5</Note> </NoteColumn> </NoteColumns> </Line> <Line index="17"/> <Line index="18"/> <Line index="19"/> <Line index="20"/> <Line index="21"/> <Line index="22"/> <Line index="23"/> <Line index="24"/> <Line index="25"/> <Line index="26"/> <Line index="27"/> <Line index="28"/> <Line index="29"/> <Line index="30"/> <Line index="31"/> </Lines> <ColumnType>NoteColumn</ColumnType> </TrackColumn> </TrackColumn> </TrackColumns> </PatternClipboard.BlockBuffer>

Instrument using pitch envelope with LFO engine. (paste into an empty instrument slot and then load a sample into slot 0)

<?xml version="1.0" encoding="UTF-8"?>  
<RenoiseInstrument doc_version="7">  
 <Name>chipSaw</Name>  
 <SplitMap>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 <Split>0</Split>  
 </SplitMap>  
 <CopyIntoNewSampleNameCounter>0</CopyIntoNewSampleNameCounter>  
 <CopyIntoNewInstrumentNameCounter>0</CopyIntoNewInstrumentNameCounter>  
 <Samples>  
 <Sample>  
 <Name>Saw</Name>  
 <FileName>//File:C:\Program Files\Renoise 2.5.0\Instruments\Chipsounds\Saw.xrni\SampleData\Sample00 (Saw).flac</FileName>  
 <FileModificationDate>2007-10-29</FileModificationDate>  
 <FileModificationDayTime>13:41:02</FileModificationDayTime>  
 <Volume>0.50118714570999146</Volume>  
 <Panning>0.5</Panning>  
 <Finetune>0</Finetune>  
 <BaseNote>48</BaseNote>  
 <BeatSyncIsActive>false</BeatSyncIsActive>  
 <BeatSyncLines>16</BeatSyncLines>  
 <NewNoteAction>Cut</NewNoteAction>  
 <InterpolationMode>Linear</InterpolationMode>  
 <LoopMode>Forward</LoopMode>  
 <LoopStart>0</LoopStart>  
 <LoopEnd>734</LoopEnd>  
 </Sample>  
 </Samples>  
 <Envelopes>  
 <Volume>  
 <IsActive>true</IsActive>  
 <InterpolationMode>Curve</InterpolationMode>  
 <SustainIsActive>true</SustainIsActive>  
 <SustainPos>1</SustainPos>  
 <LoopStart>0</LoopStart>  
 <LoopEnd>71</LoopEnd>  
 <LoopMode>Off</LoopMode>  
 <Decay>128</Decay>  
 <Nodes>  
 <PlayMode>Curve</PlayMode>  
 <Length>72</Length>  
 <ValueQuantum>0.0</ValueQuantum>  
 <Polarity>Unipolar</Polarity>  
 <Points>  
 <Point>0,0.0</Point>  
 <Point>1,1.0</Point>  
 <Point>10,0.40000000596046448</Point>  
 <Point>71,0.0</Point>  
 </Points>  
 </Nodes>  
 <Lfo1>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo1>  
 <Lfo2>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo2>  
 </Volume>  
 <Pan>  
 <IsActive>false</IsActive>  
 <InterpolationMode>Curve</InterpolationMode>  
 <SustainIsActive>false</SustainIsActive>  
 <SustainPos>0</SustainPos>  
 <LoopStart>0</LoopStart>  
 <LoopEnd>71</LoopEnd>  
 <LoopMode>Off</LoopMode>  
 <Decay>128</Decay>  
 <Nodes>  
 <PlayMode>Curve</PlayMode>  
 <Length>72</Length>  
 <ValueQuantum>0.0</ValueQuantum>  
 <Polarity>Bipolar</Polarity>  
 <Points>  
 <Point>0,0.5</Point>  
 <Point>10,0.60000002384185791</Point>  
 <Point>20,0.40000000596046448</Point>  
 <Point>30,0.69999998807907104</Point>  
 <Point>40,0.30000001192092896</Point>  
 <Point>60,0.40000000596046448</Point>  
 <Point>71,0.5</Point>  
 </Points>  
 </Nodes>  
 <Lfo1>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo1>  
 <Lfo2>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo2>  
 </Pan>  
 <Pitch>  
 <IsActive>true</IsActive>  
 <InterpolationMode>Curve</InterpolationMode>  
 <SustainIsActive>false</SustainIsActive>  
 <SustainPos>0</SustainPos>  
 <LoopStart>0</LoopStart>  
 <LoopEnd>71</LoopEnd>  
 <LoopMode>Off</LoopMode>  
 <Decay>128</Decay>  
 <Nodes>  
 <PlayMode>Curve</PlayMode>  
 <Length>72</Length>  
 <ValueQuantum>0.0</ValueQuantum>  
 <Polarity>Bipolar</Polarity>  
 <Points>  
 <Point>0,0.5</Point>  
 </Points>  
 </Nodes>  
 <Lfo1>  
 <Mode>Sin</Mode>  
 <Frequency>13</Frequency>  
 <Amplitude>98</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo1>  
 <Lfo2>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo2>  
 </Pitch>  
 <FilterType>3</FilterType>  
 <Cutoff>  
 <IsActive>false</IsActive>  
 <InterpolationMode>Curve</InterpolationMode>  
 <SustainIsActive>false</SustainIsActive>  
 <SustainPos>0</SustainPos>  
 <LoopStart>0</LoopStart>  
 <LoopEnd>71</LoopEnd>  
 <LoopMode>Off</LoopMode>  
 <Decay>128</Decay>  
 <Nodes>  
 <PlayMode>Curve</PlayMode>  
 <Length>72</Length>  
 <ValueQuantum>0.0</ValueQuantum>  
 <Polarity>Unipolar</Polarity>  
 <Points>  
 <Point>0,0.5</Point>  
 <Point>40,0.80000001192092896</Point>  
 <Point>60,0.20000000298023224</Point>  
 <Point>71,0.5</Point>  
 </Points>  
 </Nodes>  
 <Lfo>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo>  
 <AutoAmp>  
 <IsActive>false</IsActive>  
 <Attack>100</Attack>  
 <Release>70</Release>  
 <Amount>60</Amount>  
 </AutoAmp>  
 </Cutoff>  
 <Resonance>  
 <IsActive>false</IsActive>  
 <InterpolationMode>Curve</InterpolationMode>  
 <SustainIsActive>false</SustainIsActive>  
 <SustainPos>0</SustainPos>  
 <LoopStart>0</LoopStart>  
 <LoopEnd>71</LoopEnd>  
 <LoopMode>Off</LoopMode>  
 <Decay>128</Decay>  
 <Nodes>  
 <PlayMode>Curve</PlayMode>  
 <Length>72</Length>  
 <ValueQuantum>0.0</ValueQuantum>  
 <Polarity>Unipolar</Polarity>  
 <Points>  
 <Point>0,0.5</Point>  
 <Point>40,0.20000000298023224</Point>  
 <Point>60,0.60000002384185791</Point>  
 <Point>71,0.5</Point>  
 </Points>  
 </Nodes>  
 <Lfo>  
 <Mode>Off</Mode>  
 <Frequency>3</Frequency>  
 <Amplitude>27</Amplitude>  
 <Dephase>0</Dephase>  
 </Lfo>  
 <AutoAmp>  
 <IsActive>false</IsActive>  
 <Attack>100</Attack>  
 <Release>70</Release>  
 <Amount>60</Amount>  
 </AutoAmp>  
 </Resonance>  
 </Envelopes>  
 <MidiProperties>  
 <IsActive>false</IsActive>  
 <Channel>1</Channel>  
 <InstrumentType>ext. MIDI</InstrumentType>  
 <Delay>0</Delay>  
 <Program>-1</Program>  
 <Bank>-1</Bank>  
 <BaseNote>48</BaseNote>  
 <Length>8000</Length>  
 </MidiProperties>  
 <PluginProperties>  
 <Channel>1</Channel>  
 <BaseNote>48</BaseNote>  
 <Volume>1.0</Volume>  
 <OutputRoutings>  
 <OutputRouting>  
 <Enabled>true</Enabled>  
 <Name>Bus #01</Name>  
 <MixMode>L+R</MixMode>  
 <AutoAssign>true</AutoAssign>  
 <AssignedTrack>-1</AssignedTrack>  
 </OutputRouting>  
 </OutputRoutings>  
 <AutoSuspend>true</AutoSuspend>  
 <AliasInstrumentIndex>-1</AliasInstrumentIndex>  
 <AliasFxIndices>-1,-1</AliasFxIndices>  
 </PluginProperties>  
</RenoiseInstrument>