MobiAP Seminar Papers (Fall 2011) are released under CC License.

Creative Commons License
Proceedings of Mobile Audio Programming Seminar Fall 2011, by edited by Cumhur Erkut, Antti Jylhä, and Jussi Pekonen is licensed under a Creative Commons Attribution 3.0 Unported License. Enjoy, mix, or build on the proceedings here.

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment

Summer Internship – Apple CoreAudio Team – Audio DSP Algorithms

To take a little break, gain some industry experience and enjoy the Californian sun:

The CoreAudio team at apple is looking for a brilliant and energetic individual to work on cool, exciting and challenging Audio DSP problems this summer. The work we do is crucial to Audio, Music and Speech processing across all of Apple’s platforms – iPhones, iPads, iPods, iMacs, MacBook Pros, Apple TV, and directly impacts the end user experience with respect to high profile features such as Music Playback, Audio/Video Capture, Siri and FaceTime. This will be a tremendous opportunity to work on state of the art algorithms and make Apple’s hugely popular devices sound even better!

Requirements:
- Working towards a MS or PhD (preferred) in Audio DSP

- Excellent Matlab and C/C++ skills

- Strong track record of innovation and thinking outside of the box

Contact:

read more >>

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment

How about submitting cool Mobile Audio Applications for Imagine Cup?

Nokia and Microsoft are arranging a two day hackathon for students in Finland in April 11-12, 2012.

There are 40 seats available and selection will be made from Imagine Cup Windows Phone Challenge applicants from Finland. Registration for Imagine Cup which requires a simple prototype of the application idea ends on 13th of March.

So hurry up and go to www.imaginecup.com to register!

Event will start in Nokia House in Espoo, where a speech from key executive will be delivered for students in the morning. Next the bus would take the participants to the hackathon venue; a hotel/conference resort a bit outside Helsinki.

All-inclusive accommodation (breakfast, lunch, dinner, sauna, recreational activities) will be provided. Besides some small prizes the grand prize would be an internship position for ~5 developers in Nokia Windows Phone Application Software team, where you will get to do real solid software development work. You might as well be working on next version of your hackathon app!

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment

Presenting “Permafrost Backend”

First special assignment has been completed in the MobiAP Seminar, congratulations Stefano D’Angelo. It is a backend for a generic DSP compiler, written in Javascript, that takes a relatively low level description of a DSP module and can translate it to Matlab/GNU Octave code, plain C code and/or source code of an Android application. It has the potential to be converted to a end-to-end web-based service for Audio DSP mobile applications. The screenshot implements the DSP structure on the top.

Permafrost backend-generated Android code running on the Simulator

Posted by Cumhur Erkut

I listen.
Uncategorized - 1 Comment

Real-time audio programming 101: time waits for nothing | Ross Bencina

SOURCE: http://openclipart.org/people/jgerhard/multicore.svg

Ross Bencina has a fantastic post on the real-time audio programming. He also provides a summary for writing code that executes in a real-time audio callback:

  • Don’t allocate or deallocate memory
  • Don’t lock a mutex
  • Don’t read or write to the filesystem or otherwise perform i/o. (In case there’s any doubt, this includes things like calling printf or NSLog, or GUI APIs.)
  • Don’t call OS functions that may block waiting for something
  • Don’t execute any code that has unpredictable or poor worst-case timing behavior
  • Don’t call any code that does or may do any of the above
  • Don’t call any code that you don’t trust to follow these rules
  • On Apple operating systems follow Apple’s guidelines

He also enlists the good practices:

  • Do use algorithms with good worst-case time complexity (ideally O(1) wost-case)
  • Do amortize computation across many audio samples to smooth out CPU usage rather than using “bursty” algorithms that occasionally have long processing times
  • Do pre-allocate or pre-compute data in a non-time-critical thread
  • Do employ non-shared, audio-callback-only data structures so you don’t need to think about sharing, concurrency and locks

His reminders: time waits for nothing and you don’t want to glitch.

via Real-time audio programming 101: time waits for nothing | Ross Bencina.

Posted by Cumhur Erkut

I listen.
101 - Leave a comment

iOS Audio Programming Guide

iZotope recently released a very nice (and free) guide to audio programming on iOS. It’s available at http://www.izotope.com/tech/iZomobile/

The iBooks version is available only at US and UK Stores, pdf is for the whole universe. Thanks for the tip, Julian.

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment

Windows Phone Days and Competition

EBEC Competition, February 16-17, Aalto Design Factory

There will be great events related to Windows Phone Development events at & around Aalto in Winter 2012. In addition to:

  • 8.2.2012 Microsoft Training Day 1: Windows Phone Seminar at 10:00-14:00 at Venture Garage
  • 9.2.2012 Microsoft Training Day 2: Windows Phone Hands-On Session at 10:00-14:00 at Venture Garage,

EBEC Aalto announces a Software Design competition around Windows Phone. It’s a great way to get some training, experience and get ready for www.imaginecup.com.

Check out the event at:

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment

windowsphone

NEW WINDOWS PHONE – TRAINING SEMINAR 25.1.2012 Academic Work and Microsoft in a co-operation organize a Windows Phone seminar in congress center Dipoli, Espoo.Seminar is open for everyone interested in the Windows Mobile environment. Participants do not need to have a technical background, the important thing is that you are interested in the new platform and the phone. Please note that the training will be in English. Academic Work will offer coffee and lunch during the training seminar.The agenda of the day is become familiar with the Windows Phone world. We hope you get a good idea of what a new mobile world means to you and the surrounding world as well as what opportunities this presents to you especially from a work perspective. This is the start of a cooperation which we hope will open up a lot of employment opportunities for Young Professionals in the Windows Phone world! After this seminar we will have events for smaller groups where you will have a chance to start working in groups with the platform, of course with the help of Microsoft trainers. Those workshops will be primarily targeted for students attending this seminar. Take a first step into the Windows Phone world and bring a friend too!WHATWindows Phone – training seminarWHEREDipoli congress center, EspooWHENJanuary 25th, 2012. Time: 8.00-14.30

via windowsphone.

Posted by Cumhur Erkut

I listen.
Uncategorized - 1 Comment

Mobile Audio Programming Seminar Completed

After heavy but motivated work in the autumn semester, 13 seminar participants presented skillfully their selected topics at the final event of the seminar, on December 9, 2011 at the Aalto University, School of Electrical Engineering. In time, we will post highlights of these presentations here. Meanwhile, you can read more on the topics, learning objectives, or catch a Seminar Flyer that also contains the whole program.

read more >>

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment

Windows Phone Development Seminar in Finland (but not around Aalto)

Microsoft and Nokia start a whole day developer’s seminar all over Finland. Will it also come to Aalto? Does anybody know?

Read more at http://www.microsoft.com/finland/geeksonwheels/

Posted by Cumhur Erkut

I listen.
Uncategorized - Leave a comment