Matt Flax <flat...@flatmax.org> wrote: > Hi there, > > I currently use libsox to load and save audio data. I was wanting to > write and read 64bit data, however the generic sox sample type is 32 bit
Correct, sox does some calculations internally in 64-bit double, but data which flows in between the effects is all 32-bit int. > (from sox.h) : > typedef sox_int32_t sox_sample_t; > > The basic format of the read (and write) functions are : > size_t sox_read( > sox_format_t * ft, > sox_sample_t *buf, > size_t len > ); > > Can anyone tell me the basic methodology for reading/writing 64bit audio ? It would probably reworking a lot of sox internals and would require increased memory bandwidth, hurting performance for common <= 32-bit processing. But, where and how are you working with 64-bit audio and what 64-bit audio formats are there? I'm not up-to-date with the latest technology, but even 32-bit is far beyond the range of human hearing; and last I checked; available ADC/DACs can't even make full use of 24-bit (nor our ears). On the other hand, moving to 32-bit float would make sense for compatibility with 3rd-party plugins (LADSPA for sure, maybe LV2?). Right now, we're constantly converting between float/integer in effects chains which hurts performance. ------------------------------------------------------------------------------ Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San Francisco, CA to explore cutting-edge tech and listen to tech luminaries present their vision of the future. This family event has something for everyone, including kids. Get more information and register today. http://sdm.link/attshape _______________________________________________ SoX-devel mailing list SoX-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sox-devel