Giter Site home page Giter Site logo

sound_reactor's Introduction

sound_reactor

Sounds Reactor is an AWS lambda function that responds to uploads to an S3 bucket by downloading the file, transcoding it to ASK audio format, and then uploading it again.

Setting it up is a little tricky, but once set up, it just works.

AWS Console Setup

  1. Create an S3 bucket to store your sound files. We're going to call this BUCKET_NAME throughout.
  2. Create an AWS Lambda function with an S3 trigger configured for BUCKET_NAME and Object Created event type.
  3. Leave the function body blank, or just the skeleton given and create the function.
  4. Note the ARN of the function after creation. We'll call it LAMBDA_ARN throughout.

Reactor Setup

  1. Fork this repo
  2. Change the ARN in Gruntfile.js to LAMBDA_ARN.
  3. grunt deploy

Uploading Sounds

  1. Upload sounds you want to be converted to a directory within BUCKET_NAME like sounds/incoming/quiet/foo.wav
  2. Sound Reactor will convert foo.wav and upload it to sounds/foo.mp3.

Extra Setup

You can customize how conversion gets run by changing index.js. You can define profiles like loud, quiet, etc, by adding to the parameters map. If you have sound file types you'll be uploading other than .mp3, .aif, and .wav, you can add to the relevant regular expression.

Or, you could rewrite the whole thing. It's not exactly a paragon of software engineering excellence.

sound_reactor's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  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.