Hello I am hoping someone might have a version of soundtouch and or sliceplay~/slicerec for windows 64bit?
I tired compiling them myself but i keep getting errors so i thought i would ask her hopefully to find someone else who might be interested in these externals too
Thank you!
Patrick
I know that i am flailing with windows makefiles but i was hopeful that from trying to compile such an essential external for a few patches i've written with it I would learn compiling externals more clearly for pd and of course windows
here's what i get:
g++ -m64 -msse -DNT -DPD_LONGINTTYPE=__int64 -DMSW -Wall -Wextra -Wshadow -Wint-to-pointer-cast -Winline -Wstrict-aliasing -O3 -ffast-math -funroll-loops -fomit-frame-pointer -march=core2 -msse -msse2 -msse3 -mfpmath=sse -I ./include -c *.cpp FIFOSampleBuffer.cpp: In member function 'void soundtouch::FIFOSampleBuffer::ensureCapacity(uint)': FIFOSampleBuffer.cpp:181:39: error: cast from 'soundtouch::SAMPLETYPE*' {aka 'float*'} to 'ulong' {aka 'long unsigned int'} loses precision [-fpermissive] temp = (SAMPLETYPE *)(((ulong)tempUnaligned + 15) & (ulong)-16); ^~~~~~~~~~~~~ FIFOSampleBuffer.cpp:181:71: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] temp = (SAMPLETYPE *)(((ulong)tempUnaligned + 15) & (ulong)-16); ^ FIRFilter.cpp: In static member function 'static void* soundtouch::FIRFilter::operator new(size_t)': FIRFilter.cpp:222:39: warning: unused parameter 's' [-Wunused-parameter] void * FIRFilter::operator new(size_t s) ~~~~~~~^ RateTransposer.cpp: In static member function 'static void* soundtouch::RateTransposer::operator new(size_t)': RateTransposer.cpp:109:44: warning: unused parameter 's' [-Wunused-parameter] void * RateTransposer::operator new(size_t s) ~~~~~~~^ soundtouch~.cpp: In function 't_int* soundtouch_perform(t_int*)': soundtouch~.cpp:91:39: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_soundtouch *x = (t_soundtouch *)w[1]; // pointer to object (struct instance) ^ soundtouch~.cpp:92:43: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_sample *signalvectorIn = (t_sample*)w[2]; // pointer to input signal vector ^ soundtouch~.cpp:93:44: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_sample *signalvectorOut = (t_sample*)w[3]; // pointer to output signal vector ^ soundtouch~.cpp: In function 't_int* soundtouch_perform2(t_int*)': soundtouch~.cpp:115:39: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_soundtouch *x = (t_soundtouch *)w[1]; // pointer to object (struct instance) ^ soundtouch~.cpp:116:47: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_sample *signalvectorInLeft = (t_sample*)w[2]; // pointer to input signal vector ^ soundtouch~.cpp:117:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_sample *signalvectorInRight = (t_sample*)w[3]; // pointer to input signal vector ^ soundtouch~.cpp:118:48: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_sample *signalvectorOutLeft = (t_sample*)w[4]; // pointer to output signal vector ^ soundtouch~.cpp:119:49: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] t_sample *signalvectorOutRight = (t_sample*)w[5]; // pointer to output signal vector ^ soundtouch~.cpp: In function 'void soundtouch_tilde_setup()': soundtouch~.cpp:312:67: warning: cast between incompatible function types from 'void* (*)(t_floatarg, t_floatarg)' {aka 'void* (*)(float, float)'} to 't_newmethod' {aka 'void* (*)()'} [-Wcast-function-type] soundtouch_class = class_new(gensym("soundtouch~"), (t_newmethod)soundtouch_new,
^~~~~~~~~~~~~~ sse_optimized.cpp: In member function 'virtual double soundtouch::TDStretchSSE::calcCrossCorrStereo(const float*, const float*) const': sse_optimized.cpp:96:17: error: cast from 'const float*' to 'ulong' {aka 'long unsigned int'} loses precision [-fpermissive] if (((ulong)pV1) & 15) return -1e50; // skip unaligned locations ^~~ sse_optimized.cpp: In member function 'virtual void soundtouch::FIRFilterSSE::setCoefficients(const float*, uint, uint)': sse_optimized.cpp:288:51: error: cast from 'float*' to 'long unsigned int' loses precision [-fpermissive] filterCoeffsAlign = (float *)(((unsigned long)filterCoeffsUnalign + 15) & (ulong)-16); ^~~~~~~~~~~~~~~~~~~ sse_optimized.cpp:288:89: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] filterCoeffsAlign = (float *)(((unsigned long)filterCoeffsUnalign + 15) & (ulong)-16);
^
In file included from ./include/FIFOSamplePipe.h:51, from RateTransposer.h:50, from TDStretch.h:49, from sse_optimized.cpp:69: sse_optimized.cpp: In member function 'virtual uint soundtouch::FIRFilterSSE::evaluateFilterStereo(float*, const float*, uint) const': sse_optimized.cpp:316:20: error: cast from 'float*' to 'ulong' {aka 'long unsigned int'} loses precision [-fpermissive] assert(((ulong)filterCoeffsAlign) % 16 == 0); ^~~~~~~~~~~~~~~~~ TDStretch.cpp: In member function 'void soundtouch::TDStretch::acceptNewOverlapLength(int)': TDStretch.cpp:724:49: error: cast from 'soundtouch::SAMPLETYPE*' {aka 'float*'} to 'ulong' {aka 'long unsigned int'} loses precision [-fpermissive] pRefMidBuffer = (SAMPLETYPE *)((((ulong)pRefMidBufferUnaligned) + 15) & (ulong)-16); ^~~~~~~~~~~~~~~~~~~~~~ TDStretch.cpp:724:91: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] pRefMidBuffer = (SAMPLETYPE *)((((ulong)pRefMidBufferUnaligned) + 15) & (ulong)-16);
^
TDStretch.cpp: In static member function 'static void* soundtouch::TDStretch::operator new(size_t)': TDStretch.cpp:731:39: warning: unused parameter 's' [-Wunused-parameter] void * TDStretch::operator new(size_t s) ~~~~~~~^
On Tue, Oct 29, 2019 at 1:51 AM IOhannes m zmölnig zmoelnig@iem.at wrote:
On 10/29/19 5:49 AM, pat pagano wrote:
I tired compiling them myself but i keep getting errors so i thought i
it seems you have forgotten to attach the errors you get.
gfamrds IOhannes
Pd-list@lists.iem.at mailing list UNSUBSCRIBE and account-management -> https://lists.puredata.info/listinfo/pd-list
On 10/29/19, pat pagano shreeswifty@gmail.com wrote:
Hello I am hoping someone might have a version of soundtouch and or sliceplay~/slicerec for windows 64bit?
I tired compiling them myself but i keep getting errors so i thought i would ask her hopefully to find someone else who might be interested in these externals too
These are older projects with build systems never tested on Windows 64.
Classes sliceplay~ and slicerec~ are distributed in the context of project Slice//Jockey. As it happens I'm currently working on an update of this project and expect to release it in one or two weeks, including new build system and binaries for 'all' platforms.
About soundtouch~ on the other hand, not sure if it will be easy to make it build for 'all' platforms.
Katja