{"_id":"audiodata","_rev":"4212263","name":"audiodata","description":"definition of audio data interface","dist-tags":{"latest":"1.1.0"},"maintainers":[{"name":"mohayonao","email":""}],"time":{"modified":"2026-03-04T17:06:55.000Z","created":"2015-03-16T13:24:25.640Z","1.1.0":"2015-06-11T05:21:23.700Z","1.0.0":"2015-06-09T21:52:14.320Z","0.0.2":"2015-03-17T04:59:05.704Z","0.0.1":"2015-03-16T13:24:25.640Z"},"users":{},"author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"repository":{"type":"git","url":"https://github.com/mohayonao/audiodata.git"},"versions":{"1.1.0":{"name":"audiodata","description":"definition of audio data interface","version":"1.1.0","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/audiodata/issues"},"dependencies":{},"devDependencies":{"eslint":"^0.22.1","espower-loader":"^0.11.0","intelli-espower-loader":"^0.7.0","mocha":"^2.2.5","power-assert":"^0.11.0","web-audio-test-api":"^0.3.0"},"files":["package.json","lib","README.md"],"keywords":["audio","audiodata","interface"],"licenses":"MIT","main":"lib/audiodata.js","repository":{"type":"git","url":"https://github.com/mohayonao/audiodata.git"},"scripts":{"lint":"eslint lib test","test":"mocha","travis":"npm run lint && npm run test"},"gitHead":"73a29193cbc8ecc48f978decb3c46108f013edb8","homepage":"https://github.com/mohayonao/audiodata","_id":"audiodata@1.1.0","_shasum":"047619572db6177ac87a76839848098ab5359e8c","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.12.0","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"maintainers":[{"name":"mohayonao","email":""}],"dist":{"shasum":"047619572db6177ac87a76839848098ab5359e8c","size":1266,"noattachment":false,"key":"/audiodata/-/audiodata-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/audiodata/download/audiodata-1.1.0.tgz"},"directories":{},"publish_time":1434000083700,"_hasShrinkwrap":false,"_cnpm_publish_time":1434000083700,"_cnpmcore_publish_time":"2021-12-17T12:00:22.810Z"},"1.0.0":{"name":"audiodata","description":"definition of audio data interface","version":"1.0.0","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/audiodata/issues"},"devDependencies":{},"keywords":["audio","interface"],"licenses":"MIT","repository":{"type":"git","url":"https://github.com/mohayonao/audiodata.git"},"gitHead":"942c40fc0fca28addaf3ac823cc6026a815d90b6","homepage":"https://github.com/mohayonao/audiodata","_id":"audiodata@1.0.0","scripts":{},"_shasum":"6cf0f8bd1066a8a37c152d495b3ec8012d7352d9","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"maintainers":[{"name":"mohayonao","email":""}],"dist":{"shasum":"6cf0f8bd1066a8a37c152d495b3ec8012d7352d9","size":918,"noattachment":false,"key":"/audiodata/-/audiodata-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/audiodata/download/audiodata-1.0.0.tgz"},"directories":{},"publish_time":1433886734320,"_hasShrinkwrap":false,"_cnpm_publish_time":1433886734320,"_cnpmcore_publish_time":"2021-12-17T12:00:23.040Z"},"0.0.2":{"name":"audiodata","description":"isomorphic audio data decode/encode framework","version":"0.0.2","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/audiodata/issues"},"devDependencies":{"babel":"^4.7.12","browserify":"^9.0.3","espower-babel":"^1.4.0","isparta":"^2.2.0","jshint":"^2.6.3","jshint-stylish":"^1.0.1","mocha":"^2.2.1","power-assert":"^0.10.2","uglify-js":"^2.4.17"},"files":["package.json","README.md","lib"],"homepage":"https://github.com/mohayonao/audiodata/","keywords":["decode","encode","isomorphic","audio"],"licenses":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"https://github.com/mohayonao/audiodata.git"},"scripts":{"build":"npm run build-to5 && npm run build-browser && npm run build-minify","build-browser":"browserify ./lib/index.js --standalone AudioData --outfile build/audiodata.js","build-minify":"uglifyjs build/audiodata.js -m -r self -o build/audiodata.min.js","build-to5":"babel src --out-dir lib","cover":"babel-node node_modules/.bin/isparta cover --report text --report html --report lcov node_modules/.bin/_mocha","lint":"jshint src test --reporter node_modules/jshint-stylish/stylish.js","test":"mocha --require espower-babel/guess","travis":"npm run lint && npm run test"},"gitHead":"b3283f6080199c1b64929892256e2fbb03504483","_id":"audiodata@0.0.2","_shasum":"dcbc9266fb570350ff5834a5c7120cf21b0553ba","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.12.0","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"maintainers":[{"name":"mohayonao","email":""}],"dist":{"shasum":"dcbc9266fb570350ff5834a5c7120cf21b0553ba","size":1949,"noattachment":false,"key":"/audiodata/-/audiodata-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/audiodata/download/audiodata-0.0.2.tgz"},"directories":{},"publish_time":1426568345704,"_hasShrinkwrap":false,"_cnpm_publish_time":1426568345704,"_cnpmcore_publish_time":"2021-12-17T12:00:23.397Z"},"0.0.1":{"name":"audiodata","description":"isomorphic audio data decode/encode framework","version":"0.0.1","author":{"name":"Nao Yonamine","email":"mohayonao@gmail.com"},"bugs":{"url":"https://github.com/mohayonao/audiodata/issues"},"devDependencies":{"babel":"^4.7.12","browserify":"^9.0.3","espower-babel":"^1.4.0","isparta":"^2.2.0","jshint":"^2.6.3","jshint-stylish":"^1.0.1","mocha":"^2.2.1","power-assert":"^0.10.2","uglify-js":"^2.4.17"},"files":["package.json","README.md","lib"],"homepage":"https://github.com/mohayonao/audiodata/","keywords":["decode","encode","isomorphic","audio"],"licenses":"MIT","main":"./lib/index.js","repository":{"type":"git","url":"https://github.com/mohayonao/audiodata.git"},"scripts":{"build":"npm run build-to5 && npm run build-browser && npm run build-minify","build-browser":"browserify ./lib/index.js --standalone AudioData --outfile build/audiodata.js","build-minify":"uglifyjs build/audiodata.js -m -r self -o build/audiodata.min.js","build-to5":"babel src --out-dir lib","cover":"babel-node node_modules/.bin/isparta cover --report text --report html --report lcov node_modules/.bin/_mocha","lint":"jshint src test --reporter node_modules/jshint-stylish/stylish.js","test":"mocha --require espower-babel/guess","travis":"npm run lint && npm run test"},"gitHead":"14d5c86931757c6d761c76191fe7e7338cb2093b","_id":"audiodata@0.0.1","_shasum":"5b2614cfdd7af9fdc38f64392f95e47d9589c59d","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.11.14","_npmUser":{"name":"mohayonao","email":"mohayonao@gmail.com"},"maintainers":[{"name":"mohayonao","email":""}],"dist":{"shasum":"5b2614cfdd7af9fdc38f64392f95e47d9589c59d","size":1902,"noattachment":false,"key":"/audiodata/-/audiodata-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/audiodata/download/audiodata-0.0.1.tgz"},"directories":{},"publish_time":1426512265640,"_hasShrinkwrap":false,"_cnpm_publish_time":1426512265640,"_cnpmcore_publish_time":"2021-12-17T12:00:23.757Z"}},"readme":"# audiodata\n[![Build Status](http://img.shields.io/travis/mohayonao/audiodata.svg?style=flat-square)](https://travis-ci.org/mohayonao/audiodata)\n[![NPM Version](http://img.shields.io/npm/v/audiodata.svg?style=flat-square)](https://www.npmjs.org/package/audiodata)\n[![License](http://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](http://mohayonao.mit-license.org/)\n\n> definition of audio data interface\n\n## Definition\n\n```js\ninterface AudioData {\n  sampleRate: number;\n  channelData: Float32Array[];\n}\n```\n\n## Utilities\n\n```js\nfunction getSampleRate(audiodata) {\n  return audiodata.sampleRate;\n}\n\nfunction getNumberOfChannels(audiodata) {\n  return audiodata.channelData.length;\n}\n\nfunction getLength(audiodata) {\n  return audiodata.channelData[0].length;\n}\n\nfunction getDuration(audiodata) {\n  return audiodata.channelData[0].length / audiodata.sampleRate;\n}\n\nfunction getChannelData(audiodata, channels) {\n  return audiodata.channelData[channels];\n}\n\nfunction toAudioBuffer(audiodata, audioContext) {\n  var numberOfChannels = getNumberOfChannels(audiodata);\n  var length = getLength(audiodata);\n  var sampleRate = getSampleRate(audiodata);\n  var audioBuffer = audioContext.createBuffer(numberOfChannels, length, sampleRate);\n\n  for (var i = 0; i < numberOfChannels; i++) {\n    audioBuffer.getChannelData(i).set(getChannelData(audiodata, i));\n  }\n\n  return audioBuffer;\n}\n\nfunction fromAudioBuffer(audioBuffer) {\n  var sampleRate = audioBuffer.sampleRate;\n  var channelData = new Array(audioBuffer.numberOfChannels);\n\n  for (var i = 0; i < channelData.length; i++) {\n    channelData[i] = audioBuffer.getChannelData(i);\n  }\n\n  return {\n    sampleRate: sampleRate,\n    channelData: channelData\n  };\n}\n```\n\n## License\nMIT\n","_attachments":{},"homepage":"https://github.com/mohayonao/audiodata","bugs":{"url":"https://github.com/mohayonao/audiodata/issues"}}