⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

An iOS SpeexKit which can encode wav(caf) file to spx(using ogg container) and decode spx to wav(caf). Based on speex offical demo: speexenc.c and speexdec.c.

Notifications You must be signed in to change notification settings

uspython/JZSpeexKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JZSpeexKit

An SpeexKit which can encode wav(caf) file to spx(using ogg container) and decode spx to wav(caf). Based on speex offical demo: speexenc.c and speexdec.c.

Add JZSpeexKit as a target dependency. Here are some great step-by-step instructions on how to add static library dependencies in more recent versions of Xcode. And do not forget setting HEADER SEARCHING PATH in TARGET BUILD SETTINGS.

-(void)toggleEncodeCafFile:(id)sender
{
    JZSpeexEncoder* encoder = [[JZSpeexEncoder alloc] init];
    NSArray* searchPathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString* outPutPath = [[searchPathArr objectAtIndex:0] stringByAppendingPathComponent:@"encodespx.spx"];
    /**
     inputcaf.wav
     simple rate: 8000
     channel: 1(mono)
     PCMBitDepth: 16
     */
    NSString* inputFilePath = [[NSBundle mainBundle] pathForResource:@"inputcaf" ofType:@"wav"];
    [encoder encodeInFilePath:inputFilePath outFilePath:outPutPath];
}
-(void)toggleDncodeSpxFile:(id)sender
{
    JZSpeexDecoder* decoder = [[JZSpeexDecoder alloc] init];
    NSArray* searchPathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString* outPutPath = [[searchPathArr objectAtIndex:0] stringByAppendingPathComponent:@"decodecaf.wav"];
    NSString* inputFilePath = [[NSBundle mainBundle] pathForResource:@"inputspx" ofType:@"spx"];
    [decoder decodeInFilePath:inputFilePath outFilePath:outPutPath];
}

About

An iOS SpeexKit which can encode wav(caf) file to spx(using ogg container) and decode spx to wav(caf). Based on speex offical demo: speexenc.c and speexdec.c.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published