# Cuda phase vocoder

**URL:** <https://forum.juce.com/t/cuda-phase-vocoder/29802>\
**Category:** Audio Plugins\
**Created:** [October 10, 2018, 9:05pm UTC](https://forum.juce.com/t/cuda-phase-vocoder/29802 "2018-10-10T21:05:46Z")\
**Posts on this page:** 1\
**Showing post:** 8

<div class="post-metadata">

**Author:** ![seanwayland](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/seanwayland/32/3192_2.png) [@seanwayland](https://forum.juce.com/u/seanwayland)\
**Post date:** [October 14, 2018, 5:41pm UTC](https://forum.juce.com/t/cuda-phase-vocoder/29802/8 "2018-10-14T17:41:46Z")

</div>

Thanks Xenakios!  
Inadvertently you helped me solve another issue I was having trying to implement that routine …

> [@DSP beginner asking for assistance with PSOLA](https://forum.juce.com/t/dsp-beginner-asking-for-assistance-with-psola/29835/3):
>
> Thanks CrushedPixel. I was thinking the same as you on my morning work but was also thinking why would that routine have a buffer in it if it was meant to process an entire file. Thankfully I started another thread about threading which gave me some hints … [https://forum.juce.com/t/cuda-phase-vocoder/29802/3](https://forum.juce.com/t/cuda-phase-vocoder/29802/3) I made this small change //for (auto channel = 0; channel \< maxOutputChannels; ++channel) for (auto channel = 0; channel \< 1; ++channel) The noise has gone and it seems…

It works pretty well just processing one channel at a time standalone at this point which is really all I need. I will have to think a bit about how to implement the whole routine as an object. I assume that there is already some sort of JUCE object instantiated which it might need to fit inside or inherit from in some way ?  
Sean

---

_[View the full topic](https://forum.juce.com/t/cuda-phase-vocoder/29802)._
