Code Monkey home page Code Monkey logo

of-buffchucks's Introduction

soundPlayerExample

Screenshot of soundPlayerExample

Learning Objectives

This openFrameworks example demonstrates how to load audio files, play sounds interactively and how to manipulate their pan and playback speed.

Studying this example will help you understand:

  • how to use ofSoundPlayer to play sounds, and how to use its helpful functions, e.g.:
    • load() to load a sound file.
    • play() to play a sound file.
    • setSpeed(), setPan(), setVolume() do what you would expect them to.
    • setMultiPlay() to play the sound file more than once at the same time (if set to true).
  • how ofSoundUpdate() is called in update() to update the sound playing system.
  • how to use ofMap() to map values to a different range.
  • how to allow the user to interact with the app in mouseDragged() and mousePressed().

Expected Behavior

You should see the window separated into three sections: synth, beats, and vocals. Clicking on each section should play a sound file โ€“ depending on your mouse position it will play the sounds at varying speeds and pitches.

Instructions for use:

  • Click in the left area to play the synth sound file. The x-position of where you clicked should change the pan, the y-position changes the speed.
  • Click in the center area to play the beats. Click and drag up and down to change the playback speed.
  • Click in the right area to play the vocals. These are set to multiplay, so you can play them at varying speeds several times at once.

Classes used in this example

This example uses the following classes:

  • ofSoundPlayer

of-buffchucks's People

Contributors

boonier avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.