SlideShare a Scribd company logo
Dynamic Audio
For Apps and Games
slides: is.gd/dynamic_sound_android
code: github.com/thillerson/dynamic-sound-android
is.gd/
dynamic_sound_android

Presentation

tackmobile.com
is.gd/
dynamic_sound_android
!

github.com/thillerson/
dynamic-sound-android
!

Presentation

tackmobile.com
About Me
•

@thillerson, +thillerson

•

Developer at Tack Mobile

(tackmobile.com), @tackmobile

•

Android, iOS, and Mobile Web

•

Rails, Node, maybe Elixir (one day)

Presentation

tackmobile.com
About Me
Rawk Star

Presentation

tackmobile.com
About Me
•

Bass

•

Electronic Music

•

Some day I hope to
play this thing

--------->

Presentation

tackmobile.com
Sound Design Work: Start
•

Alarm App

•

Alarm Sounds

•

Play Store: “tackmobile”

Presentation

tackmobile.com
Sound Design Work: Adrift
•

Puzzle Game - “Adrift” in App Store

•

Background Music 

soundcloud.com/tackmobile

•

Sound Effects

Presentation

tackmobile.com
Programming Sound
•
•

In Beta

•

What we’re talking
about today...

•

Presentation

http://pragprog.com/

... and much more

tackmobile.com
What We’re Going To Do Today
•

Answer: What Is Sound Design?

•

Discuss UX Principles of Sound Design

•

Introduce Pure Data

•

Introduce libpd

•

Tour Two iOS Apps Embedding Pd

Presentation

tackmobile.com
When We Are Done, You Will
•

Understand Sound Design

•

Understand Procedural Audio

•

Know what Pd is, and how libpd makes it
awesome

•

Be excited about Dynamic Audio in your apps
and games

Presentation

tackmobile.com
What is Sound Design?

Presentation

tackmobile.com
A Sound Designer

Ben Burtt
Presentation

tackmobile.com
A Sound Designer...
•

Conceptualizes

•

Captures or Designs

•

Records

•

Engineers

•

Produces

•

... the sound for

an experience

Presentation

tackmobile.com
Sound Designer Skills
•

Understand Sound

•

Intuitive vs. Theoretical

•

Music vs. Sound

•

Audio Engineering

Presentation

tackmobile.com
Sound Design in Mobile Apps
•

Developers/Designers wear lots of hats

•

Control

•

Efficiency

•

Asset size

Presentation

tackmobile.com
Sound Design Principles

Presentation

tackmobile.com
A Sound Designer’s Goals
•

Audible Feedback

•

Fulfill Expectations

•

Immersion

•

Emotional Response

Presentation

tackmobile.com
Sound Design and Good UX
•

Your app doesn’t need sound

•

Expect to be turned off

•

Don’t make me listen to you

•

Listen on lots of devices/environments

•

Engineer for small speakers

•

Make your sound mean something!

Presentation

tackmobile.com
Always
•

Test with phone calls

•

Test while playing music

•

Have fallbacks - e.g. No music, just effects

•

Provide control to the user

Presentation

tackmobile.com
A Good Example: Clear
•

Realmac Software

•

Josh Mobley

•

Meaningful Sound

•

demo

Presentation

tackmobile.com
Sound

Presentation

tackmobile.com
Longitudinal Waves

Presentation

tackmobile.com
Of Pressure

Presentation

tackmobile.com
Through A Medium

Presentation

tackmobile.com
Transverse Wave

Longitudinal Wave
Presentation

tackmobile.com
Sound
•

Longitudinal Waves

•

Of Pressure

•

Through a Medium

Presentation

tackmobile.com
Properties of Waves
A

B
B
C

1

2

•

A - Wavelength (Distance), Period (Time)

•

B - Amplitude

•

3

C - Frequency - 1/Period (measured in Hertz)

Presentation

tackmobile.com
Fourier Series
•

Based on his work ------->

•

Periodic signals composed

of simple oscillating

functions

•

Sine/Cosine waves are

fundamental

Presentation

tackmobile.com
Oscillators
•

Something that moves according to a periodic
function

•

A physical body

•

An electronic device

Presentation

tackmobile.com
Basic Electronic Sound

magnet
voltage
pressure

waves

oscillator
speaker

Presentation

tackmobile.com
Digital Audio
•

Stream of Numbers

•

Signal

•

Frequency and Amplitude

•

DAC - Digital to Analog Converter

Presentation

tackmobile.com
Dynamic Audio

Presentation

tackmobile.com
Procedural Audio
•

Functions

•

Objects

•

Controls and Components

•

Produce a Signal

•

“Building Sound from First Principles”

Presentation

tackmobile.com
Pure Data
•

Procedural Audio

•

Visual Programming Environment

•

Free and Open Source

•

pure-data.info

Presentation

tackmobile.com
Pure Data 101

Presentation

tackmobile.com
Signals and Values
•

Signals are streams of numbers, usually audio
data

•

Values are numbers or symbols

Presentation

tackmobile.com
Objects
•

Pd’s class

•

or, kind of like a command line tool
signal inlet
class name

osc~ 440

inlet
arguments

signal outlet

Presentation

tackmobile.com
Hot vs Cold Inlets
•

Hot inlets make objects immediately act

•

Cold inlets usually store a value

•

Execution is right to left

Presentation

tackmobile.com
Connections
•

Signal connections are thick

•

Others are thin

osc~ 440
1
*~

dac~
Presentation

tackmobile.com
Messages
•

Used for sending values without a connection

•

[send] and [receive] objects

•

Message boxes

Presentation

tackmobile.com
libpd
•

http://libpd.cc

•

Peter Brinkmann - Google Engineer

•

Enables you to embed an instance of Pd in your
app

•

iOS and Android

Presentation

tackmobile.com
libpd for Android
•

Patches should be compressed raw resources

•

Utilities for dealing with patches

•

Provides interfaces for audio management

•

PdBase bridges to Pd

•

Pass messages, floats, and lists

•

Provides PdService for long running audio

Presentation

tackmobile.com
Examples

Presentation

tackmobile.com
Source Code
•

github.com/thillerson/dynamic-sound-android

•

Examples of capabilities, not necessarily the
best architecture

•

Goal: understand capabilities, have a place to
start

Presentation

tackmobile.com
Example 1: A Simple Keyboard
•

Sine wave oscillator

•

Single voice

•

Note on/off

•

Great example of Android
screen latency!

Presentation

tackmobile.com
Example 1: A Simple Keyboard Patch
receive midinote
mtof
osc~

receive gate

;
midinote 60;
gate 1;

$1 1

;
gate 0

line~

print

*~

dac~

Presentation

tackmobile.com
Example 2: Space Rocks
•

Side scroller space
shooter

•

Very simple
implementation - not
production ready
game code

•

With dynamic sound!

Presentation

tackmobile.com
Example 2: A Game Patch
pd wavesetup load a square wave
at startup

Test_Messages

Thruster

;
asteroid 200 100;
;
ship 1000 50;
;
thruster 1

noise~

Bullet

receive asteroid

receive ship

receive bullet

unpack f f

0 $1

receive thruster

Ship_Hit

unpack f f

;
bullet 25 200;

Asteroid_Hit

0 $1

unpack f f

$1 200
0 $1

line~
*~
samphold~

phasor~ 800

line~

line~

tabosc4~ square

tabosc4~ square

line~
tabosc4~ square

*~ 0.1
;
thruster 0

*~ 0.5
hip~ 200

comment
comment

dac~

phasor~ 8000
samphold~

8-bit-ify
these sounds

hip~ 1000 cut low frequencies
dac~

Presentation

tackmobile.com
Programming Sound

Presentation

•

http://pragprog.com/
book/thsound

tackmobile.com
Further Reading
•

puredata.info && libpd.cc

•

youtube.com/user/cheetomoskeeto

•

http://designingsound.org

•

mitpress.mit.edu/books/designing-sound

Presentation

tackmobile.com
Questions

Presentation

tackmobile.com
Thank you!
Dynamic Audio • Tony Hillerson

•

We’re Hiring!

•

careers@tackmobile.com

•

Excellent Team

•

Awesome Projects

•

Great Office

More Related Content

What's hot

Kubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely togetherKubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely together
Edward Wilde
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
Reuven Lerner
 
Serverless Application Model - Executing Lambdas Locally
Serverless Application Model - Executing Lambdas LocallyServerless Application Model - Executing Lambdas Locally
Serverless Application Model - Executing Lambdas Locally
Alex
 
Ansible-DK: So That's a Thing
Ansible-DK: So That's a ThingAnsible-DK: So That's a Thing
Ansible-DK: So That's a Thing
Clinton Wolfe
 
Working with Git
Working with GitWorking with Git
Working with Git
Tony Hillerson
 
Edge Of The Web
Edge Of The WebEdge Of The Web
Edge Of The Web
Justin Mclean
 
Low Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeLow Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source Bridge
Aaron Parecki
 
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
Forrest Chang
 
Adopting Elixir in a 10 year old codebase
Adopting Elixir in a 10 year old codebaseAdopting Elixir in a 10 year old codebase
Adopting Elixir in a 10 year old codebase
Michael Klishin
 
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupMaintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Daniel Jacobson
 
Ionic intro + tips
Ionic intro + tipsIonic intro + tips
Ionic intro + tips
Tony May
 
Develop apps for (Apple) TV
Develop apps for (Apple) TVDevelop apps for (Apple) TV
Develop apps for (Apple) TV
Francesco Novelli
 

What's hot (12)

Kubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely togetherKubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely together
 
Web APIs: The future of software
Web APIs: The future of softwareWeb APIs: The future of software
Web APIs: The future of software
 
Serverless Application Model - Executing Lambdas Locally
Serverless Application Model - Executing Lambdas LocallyServerless Application Model - Executing Lambdas Locally
Serverless Application Model - Executing Lambdas Locally
 
Ansible-DK: So That's a Thing
Ansible-DK: So That's a ThingAnsible-DK: So That's a Thing
Ansible-DK: So That's a Thing
 
Working with Git
Working with GitWorking with Git
Working with Git
 
Edge Of The Web
Edge Of The WebEdge Of The Web
Edge Of The Web
 
Low Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source BridgeLow Friction Personal Data Collection - Open Source Bridge
Low Friction Personal Data Collection - Open Source Bridge
 
6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend6 reasons Jubilee could be a Rubyist's new best friend
6 reasons Jubilee could be a Rubyist's new best friend
 
Adopting Elixir in a 10 year old codebase
Adopting Elixir in a 10 year old codebaseAdopting Elixir in a 10 year old codebase
Adopting Elixir in a 10 year old codebase
 
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupMaintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
 
Ionic intro + tips
Ionic intro + tipsIonic intro + tips
Ionic intro + tips
 
Develop apps for (Apple) TV
Develop apps for (Apple) TVDevelop apps for (Apple) TV
Develop apps for (Apple) TV
 

Viewers also liked

PCM
PCMPCM
Social Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitSocial Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices Toolkit
Elizabeth Lupfer
 
The Information Advantage - Information Access in Tomorrow's Enterprise
The Information Advantage - Information Access in Tomorrow's EnterpriseThe Information Advantage - Information Access in Tomorrow's Enterprise
The Information Advantage - Information Access in Tomorrow's Enterprise
Elizabeth Lupfer
 
Beyond Employee Engagement | @dalecarnegie
Beyond Employee Engagement | @dalecarnegieBeyond Employee Engagement | @dalecarnegie
Beyond Employee Engagement | @dalecarnegie
Elizabeth Lupfer
 
六合彩,香港六合彩 » SlideShare
六合彩,香港六合彩 » SlideShare六合彩,香港六合彩 » SlideShare
六合彩,香港六合彩 » SlideShare
axluwjc
 
Universal McCann Wave 2
Universal McCann Wave 2Universal McCann Wave 2
Universal McCann Wave 2
Elizabeth Lupfer
 
Editing Pp
Editing PpEditing Pp
Editing Pp
Wendy Maddison
 
Module04
Module04Module04
Module04
洋信 後藤
 
Module01
Module01Module01
Module01
洋信 後藤
 
Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны)
Denis Bavykin
 
Ppt_Felicitacions Nadal
Ppt_Felicitacions NadalPpt_Felicitacions Nadal
Ppt_Felicitacions Nadal
María Estévez
 
Module05
Module05Module05
Module05
洋信 後藤
 
Reincarnation
ReincarnationReincarnation
Reincarnation
Assinoê Oliveira
 
NLRB report of the acting general counsel concerning social media cases
NLRB report of the acting general counsel concerning social media casesNLRB report of the acting general counsel concerning social media cases
NLRB report of the acting general counsel concerning social media cases
Elizabeth Lupfer
 
Social Venture
Social VentureSocial Venture
Social Venture
Pengdo .
 
Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...
Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...
Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...
Anke Saputro
 
Http Mail.Google.Com Mail Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...
Http   Mail.Google.Com Mail  Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...Http   Mail.Google.Com Mail  Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...
Http Mail.Google.Com Mail Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...
Wendy Maddison
 
Contact Center Pipeline Drive Culture Improvement
Contact Center Pipeline Drive Culture ImprovementContact Center Pipeline Drive Culture Improvement
Contact Center Pipeline Drive Culture Improvement
Elizabeth Lupfer
 

Viewers also liked (20)

PCM
PCMPCM
PCM
 
Social Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitSocial Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices Toolkit
 
The Information Advantage - Information Access in Tomorrow's Enterprise
The Information Advantage - Information Access in Tomorrow's EnterpriseThe Information Advantage - Information Access in Tomorrow's Enterprise
The Information Advantage - Information Access in Tomorrow's Enterprise
 
Beyond Employee Engagement | @dalecarnegie
Beyond Employee Engagement | @dalecarnegieBeyond Employee Engagement | @dalecarnegie
Beyond Employee Engagement | @dalecarnegie
 
just a test2
just a test2just a test2
just a test2
 
六合彩,香港六合彩 » SlideShare
六合彩,香港六合彩 » SlideShare六合彩,香港六合彩 » SlideShare
六合彩,香港六合彩 » SlideShare
 
Universal McCann Wave 2
Universal McCann Wave 2Universal McCann Wave 2
Universal McCann Wave 2
 
Editing Pp
Editing PpEditing Pp
Editing Pp
 
Module04
Module04Module04
Module04
 
Module01
Module01Module01
Module01
 
Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны)
 
Ppt_Felicitacions Nadal
Ppt_Felicitacions NadalPpt_Felicitacions Nadal
Ppt_Felicitacions Nadal
 
Module05
Module05Module05
Module05
 
Reincarnation
ReincarnationReincarnation
Reincarnation
 
NLRB report of the acting general counsel concerning social media cases
NLRB report of the acting general counsel concerning social media casesNLRB report of the acting general counsel concerning social media cases
NLRB report of the acting general counsel concerning social media cases
 
Social Venture
Social VentureSocial Venture
Social Venture
 
Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...
Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...
Personal branding: Sukses mendapatkan modal min Rp. 15 M dalam 1 hari atau na...
 
Http Mail.Google.Com Mail Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...
Http   Mail.Google.Com Mail  Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...Http   Mail.Google.Com Mail  Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...
Http Mail.Google.Com Mail Safe=Vss&Ui=2&Ik=Bf9b87490a&View=Att&Th=11fac4c6...
 
Contact Center Pipeline Drive Culture Improvement
Contact Center Pipeline Drive Culture ImprovementContact Center Pipeline Drive Culture Improvement
Contact Center Pipeline Drive Culture Improvement
 
Mytunes
MytunesMytunes
Mytunes
 

Similar to Dynamic Sound for Android

Deep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problemDeep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problem
Sirawat Pitaksarit
 
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
DataScienceConferenc1
 
Electronic for Software Developers
Electronic for Software DevelopersElectronic for Software Developers
Electronic for Software Developers
Lars Gregori
 
ALA Alex
ALA AlexALA Alex
ALA Alex
abelden
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
Verein FM Konferenz
 
The Complete Hardware Crash Course
The Complete Hardware Crash CourseThe Complete Hardware Crash Course
The Complete Hardware Crash Course
Denis Bohm
 
Amazon Alexa and Echo
Amazon Alexa  and EchoAmazon Alexa  and Echo
Amazon Alexa and Echo
Mahesh Mahajan
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
srmonk
 
audio-production-1231352387673755-2.ppt
audio-production-1231352387673755-2.pptaudio-production-1231352387673755-2.ppt
audio-production-1231352387673755-2.ppt
KeshvanSugumaran1
 
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Axway Appcelerator
 
Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011
Axway Appcelerator
 
Working Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams ProductiveWorking Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams Productive
Perforce
 
Imaging and Sound Devices
Imaging and Sound DevicesImaging and Sound Devices
Imaging and Sound Devices
Amir Villas
 
DiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloudDiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloud
Amélie Anglade
 
Introduction to Hardware Design Using KiCAD
Introduction to Hardware Design Using KiCADIntroduction to Hardware Design Using KiCAD
Introduction to Hardware Design Using KiCAD
NEEVEE Technologies
 
What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013
David Sayed
 
MOPCON-2023_Wig.pdf
MOPCON-2023_Wig.pdfMOPCON-2023_Wig.pdf
MOPCON-2023_Wig.pdf
Cheng Wig
 
Amazon alexa - building custom skills
Amazon alexa - building custom skillsAmazon alexa - building custom skills
Amazon alexa - building custom skills
Aniruddha Chakrabarti
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
Thoughtworks
 
Identifying noise in daq webinar rp3 171027 (1)
Identifying noise in daq webinar rp3 171027 (1)Identifying noise in daq webinar rp3 171027 (1)
Identifying noise in daq webinar rp3 171027 (1)
Kristin Allen
 

Similar to Dynamic Sound for Android (20)

Deep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problemDeep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problem
 
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
[DSC Europe 22] Make some noise for AI in JavaScript - Sead Delalic
 
Electronic for Software Developers
Electronic for Software DevelopersElectronic for Software Developers
Electronic for Software Developers
 
ALA Alex
ALA AlexALA Alex
ALA Alex
 
FMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza KoudelkaFMK2019 Hardware Integrated by HOnza Koudelka
FMK2019 Hardware Integrated by HOnza Koudelka
 
The Complete Hardware Crash Course
The Complete Hardware Crash CourseThe Complete Hardware Crash Course
The Complete Hardware Crash Course
 
Amazon Alexa and Echo
Amazon Alexa  and EchoAmazon Alexa  and Echo
Amazon Alexa and Echo
 
Raspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker MovementRaspberry Pi, Arduino and the Maker Movement
Raspberry Pi, Arduino and the Maker Movement
 
audio-production-1231352387673755-2.ppt
audio-production-1231352387673755-2.pptaudio-production-1231352387673755-2.ppt
audio-production-1231352387673755-2.ppt
 
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
 
Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011
 
Working Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams ProductiveWorking Well Together: How to Keep High-end Game Development Teams Productive
Working Well Together: How to Keep High-end Game Development Teams Productive
 
Imaging and Sound Devices
Imaging and Sound DevicesImaging and Sound Devices
Imaging and Sound Devices
 
DiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloudDiscoRank: optimizing discoverability on SoundCloud
DiscoRank: optimizing discoverability on SoundCloud
 
Introduction to Hardware Design Using KiCAD
Introduction to Hardware Design Using KiCADIntroduction to Hardware Design Using KiCAD
Introduction to Hardware Design Using KiCAD
 
What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013
 
MOPCON-2023_Wig.pdf
MOPCON-2023_Wig.pdfMOPCON-2023_Wig.pdf
MOPCON-2023_Wig.pdf
 
Amazon alexa - building custom skills
Amazon alexa - building custom skillsAmazon alexa - building custom skills
Amazon alexa - building custom skills
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
 
Identifying noise in daq webinar rp3 171027 (1)
Identifying noise in daq webinar rp3 171027 (1)Identifying noise in daq webinar rp3 171027 (1)
Identifying noise in daq webinar rp3 171027 (1)
 

More from Tony Hillerson

Git for Android Developers
Git for Android DevelopersGit for Android Developers
Git for Android Developers
Tony Hillerson
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to Market
Tony Hillerson
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
Tony Hillerson
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
Tony Hillerson
 
Flex With Rubyamf
Flex With RubyamfFlex With Rubyamf
Flex With Rubyamf
Tony Hillerson
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
Tony Hillerson
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere Mortals
Tony Hillerson
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
Tony Hillerson
 
Flex And Rails
Flex And RailsFlex And Rails
Flex And Rails
Tony Hillerson
 

More from Tony Hillerson (9)

Git for Android Developers
Git for Android DevelopersGit for Android Developers
Git for Android Developers
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to Market
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
 
Flex With Rubyamf
Flex With RubyamfFlex With Rubyamf
Flex With Rubyamf
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere Mortals
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
 
Flex And Rails
Flex And RailsFlex And Rails
Flex And Rails
 

Recently uploaded

Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
Brian Pichman
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
313mohammedarshad
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
aslasdfmkhan4750
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
maigasapphire
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
Priyanka Aash
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
Matthias Neugebauer
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
ldtexsolbl
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
SubhamMandal40
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Muhammad Ali
 
"Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes...
"Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes..."Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes...
"Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes...
Anant Gupta
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
Steven Carlson
 
Figma AI Design Generator_ In-Depth Review.pdf
Figma AI Design Generator_ In-Depth Review.pdfFigma AI Design Generator_ In-Depth Review.pdf
Figma AI Design Generator_ In-Depth Review.pdf
Management Institute of Skills Development
 
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdfAcumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
BrainSell Technologies
 
Salesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot WorkshopSalesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot Workshop
CEPTES Software Inc
 

Recently uploaded (20)

Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
 
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptxIntroduction-to-the-IAM-Platform-Implementation-Plan.pptx
Introduction-to-the-IAM-Platform-Implementation-Plan.pptx
 
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
High Profile Girls Call ServiCe Hyderabad 0000000000 Tanisha Best High Class ...
 
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
Girls Call Churchgate 9910780858 Provide Best And Top Girl Service And No1 in...
 
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
(CISOPlatform Summit & SACON 2024) Keynote _ Power Digital Identities With AI...
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
Litestack talk at Brighton 2024 (Unleashing the power of SQLite for Ruby apps)
 
"Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes...
"Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes..."Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes...
"Mastering Graphic Design: Essential Tips and Tricks for Beginners and Profes...
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
Vulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive OverviewVulnerability Management: A Comprehensive Overview
Vulnerability Management: A Comprehensive Overview
 
Figma AI Design Generator_ In-Depth Review.pdf
Figma AI Design Generator_ In-Depth Review.pdfFigma AI Design Generator_ In-Depth Review.pdf
Figma AI Design Generator_ In-Depth Review.pdf
 
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdfAcumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
Acumatica vs. Sage Intacct vs. NetSuite _ NOW CFO.pdf
 
Salesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot WorkshopSalesforce AI & Einstein Copilot Workshop
Salesforce AI & Einstein Copilot Workshop
 

Dynamic Sound for Android