Re: [Sndobj-devel] PVA / PVS and 8 bit audiofiles
Status: Abandoned
Brought to you by:
veplaini
From: Victor L. <Vic...@nu...> - 2011-02-15 09:50:21
|
By the way, regardless of the IO format, internally SndObjs use floats (the IO objects do the conversion). Could you summarise here what works and what doesn't? On 15 Feb 2011, at 09:21, Ben Zonneveld wrote: > This is on Windows7 64 bit but building for 32 bit windows > > Have tried setting the output to 16 bit and after changing the float > value in the PVA there is normal sound comming from the output. > But...does this mean the problem is only in the RT output handling? > Shouldn't sndlib use some kind of internal float format regardless > of input or output bit depth? > > On Tue, Feb 15, 2011 at 9:39 AM, <Vic...@nu...> wrote: > What OS? The problem might be the RT output that is not working well > in 8 bits. Try to make > the output always 16 bits, as it should not depend on the input. > > Victor > > ----- Original Message ----- > From: Ben Zonneveld <whi...@gm...> > Date: Monday, February 14, 2011 11:25 pm > Subject: [Sndobj-devel] PVA / PVS and 8 bit audiofiles > To: snd...@li... > > > When trying to do some PVA / PVS stuff on a 8 bit mono audio file > the only ouput i get is lots of distortion. > > The program I am working on can't use 16 bit samples because the > program is for editing sounds from an 8 bit midi sampler. > > > > At this moment I'm a bit stuck. > > > > I'm testing with the blurring example: > > #include <SndObj/AudioDefs.h> > > #include <stdio.h> > > > > int > > main(){ > > int vecsize=DEF_VECSIZE; > > int fftsize=1024; > > > > int encoding=BYTESAM; > > SndWave input("C:/Ableton Songs/Blunt Rips/Fairlight/ > GrandA4.wav", READ,1,8,0,0,DEF_VECSIZE); // 8 bit mono sample > > // SndWave input("C:/Ableton Songs/Library/Legs 1.wav", READ, > 1,8,0,0,DEF_VECSIZE); // 16 bit stereo sample > > float sr=input.GetSr(); > > > > if ( input.GetSize() == 8 ) > > { > > encoding = BYTESAM; > > } else { > > encoding = SHORTSAM; > > } > > > > SndRTIO output(2, SND_OUTPUT,DEF_BSIZE,DEF_PERIOD,encoding, > 0,vecsize,sr); > > > > HammingTable window(fftsize, 0.54f); > > > > SndIn in(&input,1,vecsize,sr); > > PVA anal(&window, &in,1.0f,fftsize,vecsize,sr); > > // PVBlur blur(&anal, 0.05f,vecsize,fftsize,sr); > > PVS synth(&window, &anal,fftsize,vecsize,sr); > > > > output.SetOutput(1, &synth); > > output.SetOutput(2, &synth); > > > > > > while(!input.Eof()){ > > > > input.Read(); > > in.DoProcess(); > > anal.DoProcess(); > > // blur.DoProcess(); > > synth.DoProcess(); > > output.Write(); > > } > > > > return 0; > > > > } > > ----------------------------------------------------------------- > > ------------- > > The ultimate all-in-one performance toolkit: Intel(R) Parallel > > Studio XE: > > Pinpoint memory and threading errors before they happen. > > Find and fix more than 250 security defects in the development > cycle. > > Locate bottlenecks in serial and parallel code that limit > performance. > > http://p.sf.net/sfu/intel-dev2devfeb> > _______________________________________________ > > Sndobj-devel mailing list > > Snd...@li... > > https://lists.sourceforge.net/lists/listinfo/sndobj-devel > > Dr Victor Lazzarini, Senior Lecturer, Dept. of Music, > National University of Ireland, Maynooth > |