SlideShare a Scribd company logo
Fast & Fun Audio In Swift
audiokit.io @AudioKitMan github.com/audiokit
Aurelius Prochazka
Fast & Fun Audio In Swift
audiokit.io @AudioKitMan github.com/audiokit
Aurelius Prochazka
Status Quo
In Conclusion
• Sound design is part of interaction design 

— not something added “on top.”

• Confirm stakeholder buy-in and integrate sound 

into the beginning of the design process.

• The proper mix of beautiful sound and 

well-timed silence will make for happier customers.

• Take the time to test and tune. 

When that isn’t possible, deemphasize the correlation.

• Don’t let app store reviews rule your life! 

You will never make everyone happy all the time,

especially with sound.

• When in doubt, leave it out.

• Play. Fail. Iterate.
• Grizzled C/C++ Veterans: 

Optimize and improve our base code
• Audio Programmers: 

Make more nodes and port from other open audio libraries
• Swift Trailblazers: 

Help us try to make audio feel as “Swifty” as possible
• Bright-eyed Optimists: 

We want to see what you dream up
• Bloggers / Educators: 

Help us use playgrounds as a platform for building
understanding of audio fundamentals
Getting Involved
References / Thanks for Listening
• Chuck: http://chuck.cs.princeton.edu/
• Csound: http://csound.com/
• Faust: http://faust.grame.fr/
• Soundpipe: https://github.com/PaulBatchelor/Soundpipe
• Sporth: https://github.com/PaulBatchelor/Sporth
• Synthesis Toolkit (STK): https://ccrma.stanford.edu/software/stk/
Sources for open-source audio processing algorithms:
Other Audio Engines:
• The Amazing Audio Engine: http://theamazingaudioengine.com/
• EZAudio: https://github.com/syedhali/EZAudio
• Superpowered: http://superpowered.com/
Realm Stuff We Love
• Jazzy: https://github.com/realm/jazzy
• SwiftLint: https://github.com/realm/SwiftLint
objc.io: https://www.objc.io/issues/24-audio/
audiokit.io
ericasadun.com

More Related Content

Viewers also liked

2016 Metals Market Outlook
2016 Metals Market Outlook2016 Metals Market Outlook
2016 Metals Market Outlook
American Metal Market
 
Why the Way You Collect the Voice of the Customer Matters
Why the Way You Collect the Voice of the Customer MattersWhy the Way You Collect the Voice of the Customer Matters
Why the Way You Collect the Voice of the Customer Matters
Jose Briones
 
Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...
Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...
Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...
Chris Parry
 
Agencias publicitarias en panamá
Agencias publicitarias en panamáAgencias publicitarias en panamá
Agencias publicitarias en panamá
Keren Madrid
 
Formulario windows con visual c++
Formulario windows con visual c++Formulario windows con visual c++
Formulario windows con visual c++
Ángel Acaymo M. G.
 
Supervisory Skills
Supervisory SkillsSupervisory Skills
Supervisory Skills
Laurence Yap M.A. (UM) CHRM
 
Specification-of-tokens
Specification-of-tokensSpecification-of-tokens
Specification-of-tokens
Dattatray Gandhmal
 
The Care Locker
The Care LockerThe Care Locker
The Care Locker
Claire Thompson
 
Дослідження задоволеності журналістів прес-службами державних органів влади
Дослідження задоволеності журналістів прес-службами державних органів владиДослідження задоволеності журналістів прес-службами державних органів влади
Дослідження задоволеності журналістів прес-службами державних органів влади
UkraineCrisisMediaCenter
 

Viewers also liked (9)

2016 Metals Market Outlook
2016 Metals Market Outlook2016 Metals Market Outlook
2016 Metals Market Outlook
 
Why the Way You Collect the Voice of the Customer Matters
Why the Way You Collect the Voice of the Customer MattersWhy the Way You Collect the Voice of the Customer Matters
Why the Way You Collect the Voice of the Customer Matters
 
Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...
Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...
Parry_2011_3P_Arctic_AAPG_Halifax_Opening_of_the_ North_ Atlantic_&_Norwegian...
 
Agencias publicitarias en panamá
Agencias publicitarias en panamáAgencias publicitarias en panamá
Agencias publicitarias en panamá
 
Formulario windows con visual c++
Formulario windows con visual c++Formulario windows con visual c++
Formulario windows con visual c++
 
Supervisory Skills
Supervisory SkillsSupervisory Skills
Supervisory Skills
 
Specification-of-tokens
Specification-of-tokensSpecification-of-tokens
Specification-of-tokens
 
The Care Locker
The Care LockerThe Care Locker
The Care Locker
 
Дослідження задоволеності журналістів прес-службами державних органів влади
Дослідження задоволеності журналістів прес-службами державних органів владиДослідження задоволеності журналістів прес-службами державних органів влади
Дослідження задоволеності журналістів прес-службами державних органів влади
 

Similar to Fast and Fun Audio in Swift - Swift Language User Group

Lotus Technical Information and Education Community - Podcasting and Lotus I...
Lotus Technical Information and Education Community  - Podcasting and Lotus I...Lotus Technical Information and Education Community  - Podcasting and Lotus I...
Lotus Technical Information and Education Community - Podcasting and Lotus I...
Bruce Elgort
 
7. evaluation(4) (1)
7. evaluation(4) (1)7. evaluation(4) (1)
7. evaluation(4) (1)
ClaudiaSlater1
 
Question 4 evaluation
Question 4 evaluationQuestion 4 evaluation
Question 4 evaluation
ladanakrawi
 
Escape from Ember
Escape from EmberEscape from Ember
Escape from Ember
dhdavidson
 
Evaluation Q4 - Film
Evaluation Q4 - FilmEvaluation Q4 - Film
Evaluation Q4 - Film
whope
 
Spark Digital: Audio Activity
Spark Digital: Audio ActivitySpark Digital: Audio Activity
Spark Digital: Audio Activity
Falcon.io
 
Spark Digital: Audio Activity
Spark Digital: Audio ActivitySpark Digital: Audio Activity
Spark Digital: Audio Activity
Falcon.io
 
How to Get Started in Podcasting
How to Get Started in PodcastingHow to Get Started in Podcasting
How to Get Started in Podcasting
dogreene
 
Play By Ear: Sound Design for Games | Sharon Kho, Gwen Guo
Play By Ear: Sound Design for Games  | Sharon Kho,  Gwen GuoPlay By Ear: Sound Design for Games  | Sharon Kho,  Gwen Guo
Play By Ear: Sound Design for Games | Sharon Kho, Gwen Guo
Jessica Tams
 
7. evaluation final
7. evaluation final 7. evaluation final
7. evaluation final
Kieran Bradley
 
7. evaluation(4)
7. evaluation(4)7. evaluation(4)
7. evaluation(4)
LouisDoddsRodgers
 
Sound Design
Sound DesignSound Design
Sound Design
Ricardo Salema
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
eviemay27
 
Evaluation audio
Evaluation audioEvaluation audio
Evaluation audio
AlexGraham56
 
media question 4
media question 4 media question 4
media question 4
Callum Fitzgerald
 
Studio Preparation for Musicians
Studio Preparation for MusiciansStudio Preparation for Musicians
Studio Preparation for Musicians
Christopher Baker
 
7. evaluation
7. evaluation7. evaluation
7. evaluation
josh22bailey
 
ETUG Tell January: Sound in Education
ETUG Tell January: Sound in Education ETUG Tell January: Sound in Education
ETUG Tell January: Sound in Education
BCcampus
 
E tug master_pres_jan29
E tug master_pres_jan29E tug master_pres_jan29
E tug master_pres_jan29
Hilda Anggraeni
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4
Sam Benzie
 

Similar to Fast and Fun Audio in Swift - Swift Language User Group (20)

Lotus Technical Information and Education Community - Podcasting and Lotus I...
Lotus Technical Information and Education Community  - Podcasting and Lotus I...Lotus Technical Information and Education Community  - Podcasting and Lotus I...
Lotus Technical Information and Education Community - Podcasting and Lotus I...
 
7. evaluation(4) (1)
7. evaluation(4) (1)7. evaluation(4) (1)
7. evaluation(4) (1)
 
Question 4 evaluation
Question 4 evaluationQuestion 4 evaluation
Question 4 evaluation
 
Escape from Ember
Escape from EmberEscape from Ember
Escape from Ember
 
Evaluation Q4 - Film
Evaluation Q4 - FilmEvaluation Q4 - Film
Evaluation Q4 - Film
 
Spark Digital: Audio Activity
Spark Digital: Audio ActivitySpark Digital: Audio Activity
Spark Digital: Audio Activity
 
Spark Digital: Audio Activity
Spark Digital: Audio ActivitySpark Digital: Audio Activity
Spark Digital: Audio Activity
 
How to Get Started in Podcasting
How to Get Started in PodcastingHow to Get Started in Podcasting
How to Get Started in Podcasting
 
Play By Ear: Sound Design for Games | Sharon Kho, Gwen Guo
Play By Ear: Sound Design for Games  | Sharon Kho,  Gwen GuoPlay By Ear: Sound Design for Games  | Sharon Kho,  Gwen Guo
Play By Ear: Sound Design for Games | Sharon Kho, Gwen Guo
 
7. evaluation final
7. evaluation final 7. evaluation final
7. evaluation final
 
7. evaluation(4)
7. evaluation(4)7. evaluation(4)
7. evaluation(4)
 
Sound Design
Sound DesignSound Design
Sound Design
 
Evaluation question 4
Evaluation question 4Evaluation question 4
Evaluation question 4
 
Evaluation audio
Evaluation audioEvaluation audio
Evaluation audio
 
media question 4
media question 4 media question 4
media question 4
 
Studio Preparation for Musicians
Studio Preparation for MusiciansStudio Preparation for Musicians
Studio Preparation for Musicians
 
7. evaluation
7. evaluation7. evaluation
7. evaluation
 
ETUG Tell January: Sound in Education
ETUG Tell January: Sound in Education ETUG Tell January: Sound in Education
ETUG Tell January: Sound in Education
 
E tug master_pres_jan29
E tug master_pres_jan29E tug master_pres_jan29
E tug master_pres_jan29
 
Evaluation Question 4
Evaluation Question 4Evaluation Question 4
Evaluation Question 4
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 

Fast and Fun Audio in Swift - Swift Language User Group

  • 1. Fast & Fun Audio In Swift audiokit.io @AudioKitMan github.com/audiokit Aurelius Prochazka
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Fast & Fun Audio In Swift audiokit.io @AudioKitMan github.com/audiokit Aurelius Prochazka
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. In Conclusion • Sound design is part of interaction design 
 — not something added “on top.” • Confirm stakeholder buy-in and integrate sound 
 into the beginning of the design process. • The proper mix of beautiful sound and 
 well-timed silence will make for happier customers. • Take the time to test and tune. 
 When that isn’t possible, deemphasize the correlation. • Don’t let app store reviews rule your life! 
 You will never make everyone happy all the time,
 especially with sound. • When in doubt, leave it out. • Play. Fail. Iterate.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. • Grizzled C/C++ Veterans: 
 Optimize and improve our base code • Audio Programmers: 
 Make more nodes and port from other open audio libraries • Swift Trailblazers: 
 Help us try to make audio feel as “Swifty” as possible • Bright-eyed Optimists: 
 We want to see what you dream up • Bloggers / Educators: 
 Help us use playgrounds as a platform for building understanding of audio fundamentals Getting Involved
  • 30. References / Thanks for Listening • Chuck: http://chuck.cs.princeton.edu/ • Csound: http://csound.com/ • Faust: http://faust.grame.fr/ • Soundpipe: https://github.com/PaulBatchelor/Soundpipe • Sporth: https://github.com/PaulBatchelor/Sporth • Synthesis Toolkit (STK): https://ccrma.stanford.edu/software/stk/ Sources for open-source audio processing algorithms: Other Audio Engines: • The Amazing Audio Engine: http://theamazingaudioengine.com/ • EZAudio: https://github.com/syedhali/EZAudio • Superpowered: http://superpowered.com/ Realm Stuff We Love • Jazzy: https://github.com/realm/jazzy • SwiftLint: https://github.com/realm/SwiftLint objc.io: https://www.objc.io/issues/24-audio/ audiokit.io ericasadun.com