AudioConverter Kit for iOS

AudioConverter Kit for iOS

Released 5 years ago , Last update 3 years ago

Convert AAC (Advanced Audio Codec), ALAC (Apple Lossless Audio Codec), AIFF (Audio Interchange File Format), MP3 and WAV files to each other easily.

INTRODUCTION Audio conversion is one of the most needed software utilities because there are lots of audio formats present in the market. Most vendors have their proprietary formats and there are also well known commercial and open source formats too. This project mainly focuses on audio codecs which are widely supported in Apple products such as AAC (Advanced Audio Codec), ALAC (Apple Lossless Audio Codec), AIFF (Audio Interchange File Format), MP3 and WAV. You can convert any of these formats to one another by the help of the library. It's just easy as calling a function. Except the MP3 format there is built in hardware encoder in iPhone so that the encoding time is fast.

Download the FREE DEMO now and see for yourself how simple it is to add conversion of audio files in many formats functionality to your app!


  • Support most popular audio types (AAC, AIFF, ALAC, WAV and MP3)
  • Support conversion for a specified interval of media
  • Easy to use (just as easy as initializing an object and setting up the params)
  • Quality proven LAME Encoding Engine under the hood (MP3)
  • Sample GUI application gives you easy to integrate code snippets
  • Fast application integration saves you time and money
  • Works on all iOS (iPhone 6,iPhone 5/5S,iPhone 4/4S and iPads) devices


  • Binary App License: AudioConverter Kit Binary + UI source code.
  • Full App license includes the full source code of the AudioConverter Kit.
  • Detailed documentation with integration instructions.
  • Demo Xcode project.
  • Pre-built LAME static library
  • 5 2
  • 4 0
  • 3 0
  • 2 0
  • 1 0
2 Reviews Read Reviews


14 day 14-day money-back guarantee


Binary Only - Single App

  • Perpetual license

  • 1 application

  • Can distribute binary products only

  • Commercial use

  • 6 months support


Binary + Source - 5 Apps

  • Perpetual license

  • 5 applications

  • Can distribute binary products only

  • Commercial use

  • 6 months support


Distributor License

  • Perpetual license

  • Unlimited projects

  • Can distribute code and binary products

  • Commercial use

  • 12 months support


iOS 7.0 or above is recommended to compile and use AudioConverter Kit.

AudioConverter Kit additionally requires the following Apple frameworks: - CoreMedia - AVFoundation

AudioConverter Kit uses “lame” framework for MP3 encoding.


AudioConverter Kit consists of two engines, which are AudioConverter and MP3Converter. Before starting be sure to add necessary header files at the beginning of your class (MP3Converter.h and/or AudioConverter.h). Now we will briefly explain how to use these two classes:

Using AudioConverter :

In this mode it's so easy to convert source file to audio format other than MP3. You just select preferred output format and initialize AudioConverter. Output format definitions are as follows :


You can set the delegate to retrieve information about the status of the conversion process. You can also set conversionStartPoint and conversionLength parameters to select which portion of the input file you want to encode. This gives you great flexibility on encoding of relatively large audio files.

AudioConverter *audioConverter = [[AudioConverter alloc] init];
audioConverter.delegate = self;
audioConverter.conversionStartPoint = 0.0;
audioConverter.conversionLength = 40.0;
NSString *outputName = @"outputFilename.m4a";
[audioConverter convertAudioWithFilePath:pathIn outputName:outputName ofType:AUDIO_OUTPUT_TYPE_AAC];

Mp3Converter can be used in 2 ways :

1) Simple usage (with built-in presets) :

In this mode it's so easy to convert source file to MP3 file. You just select preferred preset and initialize MP3Converter. Below the sample code and preset value matching table are given.

Mp3Converter *mp3Converter = [[Mp3Converter alloc] initWithPreset:PRESET_CD];
mp3Converter.delegate = self;
[mp3Converter initializeLame];
[mp3Converter convertMP3WithFilePath:pathIn outputName:pathOut];

Available Preset Values:


2) Advanced usage (with manual parameter setting) :

In this mode you initialize Mp3Converter object with a BitrateType. Available bitrate types are CBR, ABR and VBR. Then you can change channel information, encoding engine quality, bitrate (for CBR and ABR) and VBRQuality (for VBR only) accordingly.

Available values for channel are: Stereo, JointStereo and Mono. Default value is Stereo, if you do not set individually. Available values for encoding engine quality are Highest, High, Standard, Fast and Fastest. Default value is Standard if you do not set individually. Available values for VBR Quality are BESTQUALITY, FINEQUALITY, MODERATEQUALITY, LOWQUALITY and LOWESTQUALITY. Default value is MODERATEQUALITY if you do not set individually. Bitrate is an integer representing amount of data processed per second. Default value is 128. Maximum value is 320 according to MP3 standard.

Example for VBR:

mp3Converter = [[ Mp3Converter alloc] initWithBitrateType:VBR]; = Mono;
mp3Converter.encodingEngineQuality = Fast;
mp3Converter.vbrQuality = LOW_QUALITY;
mp3Converter.delegate = self;
[mp3Converter initializeLame];
[mp3Converter convertMP3WithFilePath:pathIn outputName:pathOut];

Example for CBR and ABR:

mp3Converter = [[Mp3Converter alloc] initWithBitrateType:CBR];  // or ABR = JointStereo;
mp3Converter.encodingEngineQuality = High;
mp3Converter.bitrate = 192;
mp3Converter.delegate = self;
[mp3Converter initializeLame];
[mp3Converter convertMP3WithFilePath:pathIn outputName:pathOut]; 
4 licenses, starting from From » $24.99 View Licenses

Get A Quote

What do you need?
  • Custom development
  • Integration
  • Customization / Reskinning
  • Consultation
When do you need it?
  • Soon
  • Next week
  • Next month
  • Anytime

Thanks for getting in touch!

Your quote details have been received and we'll get back to you soon.

Or enter your name and Email
  • M Michael 1 year ago
    Hi I'm interested in your product, downloaded the sample, how do you iterate through several conversations, I'm attempting to programmatically convert multiple m4a files to mp3 but fails.
  • V Van 1 year ago
    I tried to purchase the product from Binpress, and I got the following error message when I pressed the "Proceed to Checkout" button. "The email account Receiver not in receive money enabled country is based in a country that isn't enabled to receive payments". Since Binpress only use Paypal as their payment method. I need help to buy it.
    • Refaz Nabak Publisher 1 year ago
      Yes, that's true. Paypal is not active anymore in our country and it seems, binpress does not support any payment gateways to let you purchase. Please talk to binpress team and ask for permission to purchase it from our web page.
  • V Van 1 year ago
    I did not get a response from you regarding the possibility of upgrading the 24.99 license to a 49.99 license and downloading a trial version.
    • Refaz Nabak Publisher 1 year ago
      Hello again Van, Upgrade process is related to binpress, You can ask binpress about this and If it's possible then You can do that. About trial version, You can download it in here,