Cylon module for Audio
Want to use Ruby on robots? Check out our sister project Artoo (http://artoo.io)
Want to use the Go programming language to power your robots? Check out our sister project Gobot (http://gobot.io).
Install the module with:
$ npm install cylon cylon-audio
You need to install the various dependencies before you can install cylon-audio on your Intel Edison. First, make sure you have updated to the very latest Edison firmware.
Then, add these lines to your
src/gz allsrc/gz edisonsrc/gz core2-32
And then run:
opkg updateopkg install alsa-tools-dev
Plug in your USB sound device, then run, then run this command to check that ALSA sees your device:
Create a ~/.asoundrc file (or an /etc/asound.conf file for all users):
Device to match the name of the card returned by the
aplay -Ll command.
To verify that the system is working, run this command:
If you hear audio, you should now be able to run
npm install cylon-audio. Thanks to http://alextgalileo.altervista.org/blog/lets-make-noise-play-audio-edison/ for which partof these instructions were derived.
Using the cylon-audio module is pretty easy, pretty much just install the npm module and you are good to go, use it as you would any other device passing along the audio you wish to reproduce. To play audio, pass a full or relative path to the
play function. See the example below for further details.
var Cylon = require'cylon';Cylonrobotconnections:audio: adaptor: 'audio'devices:audio: driver: 'audio'myaudioon'playing'console.log'Playing this nice tune: "' + song + '"';;// You can pass a string with a full or relative path here,myaudioplay'./audio_samples/audio-sample.mp3';start;
We're busy adding documentation to our web site at http://cylonjs.com/ please check there as we continue to work on Cylon.js
For our contribution guidelines, please go to https://github.com/hybridgroup/cylon/blob/master/CONTRIBUTING.md.
For the release history, please go to https://github.com/hybridgroup/cylon-audio/blob/master/RELEASES.md.
Copyright (c) 2014 The Hybrid Group. Licensed under the Apache 2.0 license.