Auditory ¡Image ¡Model ¡for ¡iOS: ¡ a ¡real-‑6me ¡mobile ¡applica6on ¡
AIM-‑i ¡
Jieun ¡Oh ¡
November ¡30, ¡2010 ¡ Psych ¡303 ¡Project ¡Presenta6on ¡
1 ¡
AIM: development history References PaXerson, Robinson, - - PowerPoint PPT Presentation
Auditory Image Model for iOS: a real-6me mobile applica6on AIM-i Jieun Oh November 30, 2010 Psych 303 Project Presenta6on 1 AIM: development
Auditory ¡Image ¡Model ¡for ¡iOS: ¡ a ¡real-‑6me ¡mobile ¡applica6on ¡
Jieun ¡Oh ¡
November ¡30, ¡2010 ¡ Psych ¡303 ¡Project ¡Presenta6on ¡
1 ¡
AIM: ¡development ¡history ¡
Implementa6ons ¡
References ¡
and ¡Allerhand ¡(1992) ¡
2 ¡
AIM: ¡modular ¡design ¡
¡ ¡Basilar ¡Membrane ¡Mo6on ¡(BMM) ¡
¡ ¡[gammatone ¡filtering ¡or ¡PZFC: ¡cochlear ¡filter ¡bank] ¡
¡ ¡Neural ¡Ac6vity ¡PaXern ¡(NAP) ¡
¡ ¡[halfway ¡rec6fica6on ¡+ ¡smoothing ¡to ¡simulate ¡hair ¡cells] ¡
¡ ¡Stabilized ¡Auditory ¡Image ¡(SAI) ¡ ¡
¡ ¡[strobed ¡temporal ¡integra6on ¡(or ¡autocorrela6on)] ¡
3 ¡
AIM-‑i: ¡context ¡& ¡mo6va6ons ¡
From ¡user’s ¡POV: ¡ ¡
+ ¡No ¡downloading ¡dependencies, ¡makefiles, ¡etc. ¡Simply ¡ launch ¡the ¡app ¡and ¡use ¡GUI ¡
From ¡developer’s ¡POV: ¡ ¡
+ ¡No ¡need ¡to ¡worry ¡about ¡cross-‑plaiorm ¡compa6bility ¡ issues ¡(for ¡audio ¡input ¡and ¡graphics ¡output) ¡
4 ¡
AIM-‑i: ¡implementa6on ¡overview ¡
– BMM, ¡NAP, ¡Strobes, ¡SAI, ¡SSI ¡(“Modules”) ¡ – various ¡helper ¡classes ¡(“Support”) ¡
Input ¡=> ¡BMM ¡=> ¡NAP ¡=> ¡Strobes ¡=> ¡SAI ¡=> ¡SSI ¡ ¡=> ¡output ¡
5 ¡
¡Access ¡input ¡audio ¡buffer ¡using ¡MoMu’s ¡MoAudio ¡and ¡save ¡as ¡ float* ¡Globals::inputBuffer ¡
¡Push ¡data ¡to ¡process ¡through ¡the ¡modules ¡chain ¡
6 ¡
ModuleiPhoneInput.h/.cc ¡ ¡(subclass ¡of ¡aimc::Module) ¡ ¡
7 ¡
ModuleiPhoneOutput.h/.cc ¡ ¡(subclass ¡of ¡aimc::Module) ¡ ¡ ¡
8 ¡
ModuleiPhoneOutput.h/.cc ¡ ¡(subclass ¡of ¡aimc::Module) ¡ ¡ ¡
Globals ¡class ¡(sta6c ¡global ¡variables) ¡& ¡AIM ¡class ¡(sta6c ¡func6on ¡runAIM) ¡ AIM::runAIM() ¡spawned ¡as ¡a ¡thread ¡
9 ¡
Globals.h/.mm ¡
10 ¡
MainViewController.h/.mm ¡+ ¡FlipViewController.h/.mm ¡
– introducing ¡me ¡to ¡AIM ¡ – feedback ¡and ¡advice ¡on ¡project ¡proposal ¡
– AIM-‑C ¡code ¡and ¡documenta6ons ¡ – advice ¡& ¡sugges6ons ¡over ¡email ¡and ¡in ¡person ¡
– iOS ¡devices ¡and ¡developer ¡account ¡ – Mobile ¡Music ¡Toolkit ¡
acknowledgment ¡
11 ¡
12 ¡