Android Audio Development Fundamentals - On-demand hero

Creative Coding

Android Audio Development Fundamentals - On-demand

Level

Beginner

Duration

4h 34m of video content

Format

Self-paced video

Added

03/06/2021

Watch a preview

Part 2 - Creating a new Android Studio project

Course overview

Android is the leading mobile operating system, with billions of active devices worldwide.

Learning outcomes

Be familiar with the Android development environment

Understand the logic behind real time audio processing app on the platform

Create GUI controls to interact with the sound

Implement a sequencer based application

Who is this course for?

  • In this workshop you will learn the fundamental principles needed to create high performance audio apps on the platform. From the basic setup to the creation of a sequencer based app, we will cover every aspect you need to build your own version of what a great Android audio application should be.

Requirements

  • A computer and internet connection
  • A webcam and mic
  • A Zoom account
  • A basic familiarity with Java or C++ and audio processing
  • An Android phone or tablet
  • A usb cable to connect the phone/tablet to your computer

Course content

Course Overview

2 lessons

+
  • What you will learn in this course
  • Requirements

Android Audio Development Fundamentals - On-demand / Session 1

7 videos, 1 resource

+
  • Course notes week 1
  • Part 1 - Introduction
    Checking access...
  • Part 2 - Creating a new Android Studio project
    Checking access...
  • Part 3 - Android Studio quick tour
    Checking access...
  • Part 4 - Development environment setup
    Checking access...
  • Part 5 - Project structure
    Checking access...
  • Part 6 - First application code
    Checking access...
  • Part 7 - Android Debugging 101
    Checking access...

Android Audio Development Fundamentals - On-demand / Session 2

14 videos, 2 resources

+
  • Course notes week 2
  • Session 2 downloads
  • Part 1 - Android NDK and CMake installation
    Checking access...
  • Part 2 - Android NDK - JNI
    Checking access...
  • Part 3 - Native C++ project creation
    Checking access...
  • Part 4 - Native project structure
    Checking access...
  • Part 5 - The Oboe library
    Checking access...
  • Part 6 - Setting up a project with Oboe
    Checking access...
  • Part 7 - First native function
    Checking access...
  • Part 8 - Start-stop audio engine calls
    Checking access...
  • Part 9 - Audio app architecture
    Checking access...
  • Part 10 - Audio stream creation
    Checking access...
  • Part 11 - The audio processing callback
    Checking access...
  • Part 12 - Sine wave generation
    Checking access...
  • Part 13 - Device disconnection event
    Checking access...
  • Part 14 - Optimal latency
    Checking access...

Android Audio Development Fundamentals - On-demand / Session 3

15 videos, 2 resources

+
  • Week 3 download materials
  • Week 3 session handout
  • Part 1 - Android UI architecture
    Checking access...
  • Part 2 - Constraint Layout
    Checking access...
  • Part 3 - UI creation in Android Studio
    Checking access...
  • Part 4 - Controls implementation logic
    Checking access...
  • Part 5 - Detecting view change
    Checking access...
  • Part 6 - UI to audio engine communication through JNI
    Checking access...
  • Part 7 - Audio Engine code
    Checking access...
  • Part 8 - Connecting the methods
    Checking access...
  • Part 9 - Real time input
    Checking access...
  • Part 10 - UI components synchronisation
    Checking access...
  • Part 11 - Frequency value range
    Checking access...
  • Part 12 - Custom Pad View
    Checking access...
  • Part 13 - Pad radius computing
    Checking access...
  • Part 14 - Custom drawing implementation
    Checking access...
  • Part 15 - Pad touch-event and param update handling
    Checking access...

Android Audio Development Fundamentals - On-demand / Session 4

10 videos, 2 resources

+
  • Week 4 download materials
  • Week 4 course notes
  • Part 1 - Sequencer app specs
    Checking access...
  • Part 2 - Forcing landscape orientation
    Checking access...
  • Part 3 - View binding
    Checking access...
  • Part 4 - Spinner View for pitch selection
    Checking access...
  • Part 5 - Audio engine sequencer code
    Checking access...
  • Part 6 - Step on-off logic
    Checking access...
  • Part 7 - Step pitch change logic
    Checking access...
  • Part 8 - Current step visual feedback
    Checking access...
  • Part 9 - Going further ideas
    Checking access...
  • Part 10 - Discussion with Marek from Koala sampler
    Checking access...

Instructors

Baptiste  Le Goff

Baptiste Le Goff

Instructor

After 6 years working for Arturia - moving from software development to product management - Baptiste founded Meteaure Studios to build music making apps for Android and empower the next generation of mobile producers.

Frequently asked questions