Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/j3k0/airmicrophone-ane

Native Microphone replacement for Air on iOS
https://github.com/j3k0/airmicrophone-ane

Last synced: 22 days ago
JSON representation

Native Microphone replacement for Air on iOS

Awesome Lists containing this project

README

        

AirMicrophone-ANE
=================

This is an [Air native extension](http://www.adobe.com/devnet/air/native-extensions-for-air.html) aiming to replace the Microphone class on iOS. It has been developed by [Fovea](http://fovea.cc).

Notes
---------

* only support activity level monitoring for now.
* this is WORK IN PROGRESS.

Installation
---------

The ANE binary (AirMicrophone.ane) is located in the *bin* folder. You should add it to your application project's Build Path and make sure to package it with your app (more information [here](http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html)).

Usage
-----

API's goal is to write the same code than if using flash's Microphone class, except that you include a different class.

import cc.fovea.ane.AirMicrophone.Microphone;

// Initialize the microphone
var mic:Microphone = (Microphone)(Microphone.getMicrophone());

// All this is ignored when using the ANE. Just here for compatibility.
mic.setLoopBack();
mic.addEventListener(StatusEvent.STATUS, onMicStatus);
[...]

// Start recording
mic.rate = 11; // (or any non-zero value)

// Retrieve activity level
trace(mic.activityLevel);

// Stop recording
mic.rate = 0;

Build script
---------

Should you need to edit the extension source code and/or recompile it, you will find an ant build script (build.xml) in the *build* folder:

```bash
cd /path/to/the/ane

# Setup build configuration
cd build
mv example.build.config build.config
# Edit build.config file to provide your machine-specific paths

# Build the ANE
ant
```

Authors
------

This ANE has been written by [Jean-Christophe Hoelt](https://github.com/j3k0). It belongs to [Fovea](http://fovea.cc) and is distributed under the [Apache Licence, version 2.0](http://www.apache.org/licenses/LICENSE-2.0).