Giter VIP home page Giter VIP logo

pico.js's Introduction

pico.js

Build Status NPM Version Bower 6to5 License

Audio processor for the cross-platform

Support

Support API
Google Chrome 10+ Web Audio API
Firefox 25+ Web Audio API
Safari 6+ Web Audio API
Opera 15+ Web Audio API
Internet Explorer 10 Flash fallback
Node.js 0.10 node-speaker

Installation

npm:

npm install node-pico

bower:

bower install pico.js

downloads:

API

  • Pico.play(audioprocess: function): void
  • Pico.pause(): void
  • Pico.sampleRate: number
  • Pico.bufferSize: number
  • Pico.isPlaying: boolean

Example

var Pico = require("node-pico");

function sinetone() {
  var x1 = 0, y1 = 440 / Pico.sampleRate;
  var x2 = 0, y2 = 442 / Pico.sampleRate;

  return function(e) {
    var out = e.buffers;

    for (var i = 0; i < e.bufferSize; i++) {
      out[0][i] = Math.sin(2 * Math.PI * x1) * 0.25;
      out[1][i] = Math.sin(2 * Math.PI * x2) * 0.25;
      x1 += y1;
      x2 += y2;
    }
  };
}

Pico.play(sinetone());

setTimeout(function() {
  Pico.pause();
}, 5000);

How to play other examples on node.js

$ npm install .
$ npm run build
$ node examples

Development

build: 6to5 -> browserify -> uglify

npm run build

test: mocha

npm run test

coverage: istanbul

npm run cover

lint: jshint

npm run lint

License

MIT

pico.js's People

Contributors

mohayonao avatar

Stargazers

902metalhead avatar Pablo avatar Sönke Kluth avatar  avatar  avatar Victor Ekpo avatar Nir Zilberman avatar tknr avatar Joohun, Maeng avatar  avatar Franco Sampietro avatar Xiao Wang avatar Moshe Jonathan Gordon Radian avatar Melchor Garau Madrigal avatar Carlos Aguilar avatar Ting Shao avatar Vibert Thio avatar Yuta Imazu avatar  avatar Chris McCormick avatar  avatar Guido avatar Pierre-Clément Kerneïs avatar sonopictorial avatar DeepKolos avatar  avatar Berk Özdemir avatar Ryo Oshima avatar  avatar Roger Cui avatar huyaoi avatar Ahsan Javed avatar code avatar Joost Markerink avatar Loki avatar Francis J avatar  avatar zun. avatar xlambda avatar stanhua avatar Chris Chen avatar cuilzero avatar K.Furukawa avatar Seasonley avatar xialvjun avatar drsdrs avatar bryc avatar Oleg Utkin avatar wes hatch avatar  avatar davay avatar Donald Parker avatar Maythee Anegboonlap avatar tyouika avatar Kenneth Pullen avatar DennisWang avatar iinitd avatar Song avatar Yuki MIZUNO avatar Yuki K. avatar Mel Bourgeois avatar Alejandro Jiménez Encinas avatar  avatar Anastasia Dunbar avatar bill avatar Gui Prá avatar Ilya avatar Alexander Wallin avatar Naomi avatar  avatar Nikos M. avatar Oleg avatar oguchi nzekwe avatar Joni Korpi avatar rchk avatar Rhio Kim avatar Christopher Van avatar Andrew R McHugh avatar Don McCurdy avatar Sean Irby avatar Hadong avatar lisper avatar  avatar Michael Crockett avatar  avatar Guilherme Andrade avatar Panagiotis Tigas avatar Med Hedi Daouas avatar Chen Tao avatar  avatar Petre Tudor avatar Ahnerd avatar Samet Talayhan avatar Andrej Hronco avatar Sergio Gimeno avatar Daniel Sposito avatar Josh Beckman avatar Vincent Marquet avatar Domenico Solazzo avatar Eirik L. Vullum avatar

Watchers

Naomi avatar Brad Jones avatar Masaaki Kurihara avatar Abhi avatar  avatar Mike Hochanadel avatar tom zhou avatar kai avatar A. Moore avatar Goutham Gandhi Nadendla avatar James Cloos avatar Michael Anthony avatar A.G. avatar Albert Graham avatar  avatar Erling Hoff avatar  avatar Francis J avatar  avatar lain avatar Artem avatar  avatar

pico.js's Issues

No sounds on chrome

chromeで音が鳴らなくなりました。
No sounds on chrome.

原因は、Autoplay Policy Changes です。
The cause is Autoplay Policy Changes.
https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio

参考までに、下記の変更で、音が鳴らせるのを確認しました。
For your information, I confirmed that the sound can sound with the following changes.
minipop/sionicjs#1

取り急ぎ、ご連絡いたしました。PullRequestはしませんでした。なぜなら、この変更を本家に取り込むのがよいかの判断はできませんでしたので。なぜなら、本家は影響範囲が広そうなので。
I informed as soon as possible. I did not do PullRequest. Because it was impossible to decide whether to incorporate this change into the headquarters. Because it seems that the scope of influence seems to be wide.

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.