In any case, since people asked... I create a win32 build of the 0.11.0 encoder and decoder tools: https://people.xiph.org/~greg/celt/celt011-win32.zip
Hello there, tried to compile celtenc with library and no conversion is performed, anyone can say why??Here's the binaries that don't work for me: Code: [Select]http://www.mediafire.com/?lioj5w9hi78vd26Called withceltenc test.wav test.ogaand nothing....
the current version is celt 0.11.2
version 0.11.4 available at http://git.xiph.org/?p=celt.git
celt.c violates the C standard several times in the ALLOC_STACK; SAVE_STACK;constructions (variable definition after statement), my compiler complains about that
please for link to tar.gz archive, I don't have git installed
Quote from: Anakunda on 03 June, 2011, 06:45:06 AMcelt.c violates the C standard several times in the ALLOC_STACK; SAVE_STACK;constructions (variable definition after statement), my compiler complains about thatReally? At least msvs2010 compiles it without problems.
Quote from: Anakunda on 03 June, 2011, 06:45:06 AMplease for link to tar.gz archive, I don't have git installedIt's there. Click on the first "snapshot" link.
I have downloaded this snapshot, how to compile celt-0.11.4.tar.gz to exe and dlls (32bit)?
Quote from: 2304p on 04 June, 2011, 10:09:25 AMI have downloaded this snapshot, how to compile celt-0.11.4.tar.gz to exe and dlls (32bit)?Assuming you are on Windows with MSVC < 10:1. open MSVS and make empty project for libcelt from files from libcelt folder and build it2. download libogg and build it3. make separate projects for celtenc and celtdec* with linker dependant on already build libcelt and libogg libraries* from files in tools folder (read Makefile.am as a help)If you setup everything in those steps correctly, you should have celtenc and celtdec executables
I'm curious if it's possible to implement a similar technology like bitrate peeling in Vorbis which was actually never used there. It would be so nice to use CELT for eg. web radio streaming where the client could decide according to it's current connection speed the bitrate it requests and switch between them gaplessly. Say, the main encoder encodes the audio @192kbps, but it can be peeled down to 96kbps or 48kbps without transcoding on the audio server by sending less data. When you listen to web radio on eg. your mobile phone while moving in your car you roam between cells but not all of them supports high speed connection for example, on EDGE the web radio player on the phone can revert to 48kbps so it can keep up with continous streaming. What do you think? As i read CELT scales very well so maybe it's not impossible to arrange encoded data in a peelable way.
For files encoded with Opus using the hybrid mode, they can be stripped to just the low frequency parts inexpensively. Otherwise, no. Part of the efficiency of the format comes from making the coding so right that 'pealing' is not possible.