{"_id":"audio-buffer-from","_rev":"12-b0306b5604f89bf0c9234b79135eded5","name":"audio-buffer-from","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"audio-buffer-from","version":"1.0.0","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","pcm"],"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","_id":"audio-buffer-from@1.0.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-from#readme","bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"dist":{"shasum":"8d15c10bfb285f33417639c00a42eeaefd002041","tarball":"https://registry.npmjs.org/audio-buffer-from/-/audio-buffer-from-1.0.0.tgz","integrity":"sha512-QtqfPAIL04XPH/LWlzey4MofLYLiQReRvpcyxhevJu0TQQAQ9sjn8/6TNiutexHIiAviuQmbIAuVM3fJ67EM9A==","signatures":[{"sig":"MEYCIQDnh7Cz+NwmW8LA6jgEtXANtHopSc6Elj6SqqnzowuNjgIhAKokWBLdiqR3eiYhLSundz6R9cJPgbWG6vc1JHHjGzWx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8d15c10bfb285f33417639c00a42eeaefd002041","gitHead":"8fdc8d2f9001289037e4912ba0b96e535e1d38e8","scripts":{"test":"node test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"_npmVersion":"4.6.1","description":"Create AudioBuffer from any source","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pcm-convert":"^1.5.1","audio-buffer":"^4.0.1","audio-format":"^2.0.0","is-plain-obj":"^1.1.0","audio-context":"^1.0.1","is-audio-buffer":"^1.0.11","string-to-arraybuffer":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","atob-lite":"^2.0.0","ndsamples":"^1.0.0","wav-encoder":"^1.1.0","object-assign":"^4.1.1","create-data-uri":"^1.1.0","arraybuffer-to-string":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-from-1.0.0.tgz_1498619330921_0.011523490538820624","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"audio-buffer-from","version":"1.0.1","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","pcm"],"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","_id":"audio-buffer-from@1.0.1","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-from#readme","bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"dist":{"shasum":"0bdb9185379d0720c720956490c34dbc16f87a19","tarball":"https://registry.npmjs.org/audio-buffer-from/-/audio-buffer-from-1.0.1.tgz","integrity":"sha512-GjBV5nsSJxzRwm/v+pwZYF58gfr1KcYnh5vfNeSZ6Y/68O5vk47m69u7+98pebadtKyvQH+d5UexmU3MPyM+MA==","signatures":[{"sig":"MEQCIHxuB3Ad4dGnA8zWaAzQ2RF9KpzTYrjEJf5AvX+kqJCdAiB/Kf+hSyUgnAo4BraAhwSoFcCTv1Vle08/yBaatOV98w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0bdb9185379d0720c720956490c34dbc16f87a19","gitHead":"1cdfc8f91b496e89cf4623d92aff51e0cb2f03e9","scripts":{"test":"node test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"_npmVersion":"4.6.1","description":"Create AudioBuffer from any source","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pcm-convert":"^1.5.1","audio-buffer":"^4.0.1","audio-format":"^2.0.0","is-plain-obj":"^1.1.0","audio-context":"^1.0.1","is-audio-buffer":"^1.0.11","string-to-arraybuffer":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","atob-lite":"^2.0.0","ndsamples":"^1.0.0","wav-encoder":"^1.1.0","object-assign":"^4.1.1","create-data-uri":"^1.1.0","arraybuffer-to-string":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-from-1.0.1.tgz_1498620867478_0.607921072980389","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"audio-buffer-from","version":"1.0.2","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","pcm"],"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","_id":"audio-buffer-from@1.0.2","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-from#readme","bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"dist":{"shasum":"931a6ac5e919b202e9f5e70c279f762df90977f8","tarball":"https://registry.npmjs.org/audio-buffer-from/-/audio-buffer-from-1.0.2.tgz","integrity":"sha512-dU48KwJL8VKLasCaPWEEX5PBVuFgDfWFo5Y7M7/ET39RV+cA+qe0B5flKDF0W/GT+QTQT5u8EejMDHK1HUBqYA==","signatures":[{"sig":"MEUCIQDg3REBwp1EcnS+Ga4zd4O+xS9Ik3Q2etoqvuSj642WlQIgXB+7gmd+REqJ9Pi0KCJZChjWwbnSPbMVjmvL0ZC5uB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"931a6ac5e919b202e9f5e70c279f762df90977f8","gitHead":"e241a8d168ca4bc88c4c5804209e0446bc7d7bd2","scripts":{"test":"node test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"_npmVersion":"4.6.1","description":"Create AudioBuffer from any source","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pcm-convert":"^1.5.1","audio-buffer":"^4.0.1","audio-format":"^2.0.0","is-plain-obj":"^1.1.0","audio-context":"^1.0.1","is-audio-buffer":"^1.0.11","string-to-arraybuffer":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","atob-lite":"^2.0.0","ndsamples":"^1.0.0","wav-encoder":"^1.1.0","object-assign":"^4.1.1","create-data-uri":"^1.1.0","arraybuffer-to-string":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-from-1.0.2.tgz_1498621026936_0.5869165870826691","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"audio-buffer-from","version":"1.0.3","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","create audio buffer","pcm"],"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","_id":"audio-buffer-from@1.0.3","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-from#readme","bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"dist":{"shasum":"b0c9ff1fd7b4a73180204a0befaf16fb7fc80561","tarball":"https://registry.npmjs.org/audio-buffer-from/-/audio-buffer-from-1.0.3.tgz","integrity":"sha512-K1+tTN1UozMuQgWDZy/oAE/D36vLvUBxMDM8fGGfyYDNdmTLJbNpVj1AZcs7QOd7Q+kHUMkP2Hd2uW1H+i5ArA==","signatures":[{"sig":"MEQCIE381kQG4uEA7KJ87P8pLcuVpvSnY0mKtGGUeimPStguAiA+aXd4+z8NmednSi7bs2WoQgR0J6AMk3lsgCRDPoLojw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b0c9ff1fd7b4a73180204a0befaf16fb7fc80561","gitHead":"9caa5ab79d3d8fa1ec1b8769e11a37013d152902","scripts":{"test":"node test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"_npmVersion":"4.6.1","description":"Create AudioBuffer from any source","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pcm-convert":"^1.6.0","audio-buffer":"^4.0.1","audio-format":"^2.0.0","is-plain-obj":"^1.1.0","audio-context":"^1.0.1","is-audio-buffer":"^1.0.11","string-to-arraybuffer":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","atob-lite":"^2.0.0","ndsamples":"^1.0.0","wav-encoder":"^1.1.0","object-assign":"^4.1.1","create-data-uri":"^1.1.0","audio-buffer-list":"^3.2.1","arraybuffer-to-string":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-from-1.0.3.tgz_1498879509031_0.8583586779423058","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"audio-buffer-from","version":"1.1.0","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","create audio buffer","pcm"],"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","_id":"audio-buffer-from@1.1.0","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-from#readme","bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"dist":{"shasum":"037ec80364babceb3dc26f3b19b61018bafba179","tarball":"https://registry.npmjs.org/audio-buffer-from/-/audio-buffer-from-1.1.0.tgz","integrity":"sha512-OWXdHsSITOMb1Cy/OUHsejxi5oOa0ygyEWhJPIRHlO27wSLMQSzMkNZAZv5DLBB/nj19N+eoiOa2OWgNcvRMmg==","signatures":[{"sig":"MEUCIQDfTXCIGqLZuevrftxBzF/l9ZbIDcnRtiwTP5n0s4EzKgIgfnf8dcD+HP9LllRT+XGq8hTaZyHn3NTx7yL9rQu6HEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"6693405fa55715612c51c8584618eb153cb194fe","scripts":{"test":"node test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"_npmVersion":"5.6.0","description":"Create AudioBuffer from any source","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pcm-convert":"^1.6.0","audio-buffer":"^4.0.1","audio-format":"^2.0.0","is-plain-obj":"^1.1.0","audio-context":"^1.0.1","pick-by-alias":"^1.2.0","is-audio-buffer":"^1.0.11","string-to-arraybuffer":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","atob-lite":"^2.0.0","ndsamples":"^1.0.0","wav-encoder":"^1.1.0","object-assign":"^4.1.1","create-data-uri":"^1.1.0","audio-buffer-list":"^4.1.0","arraybuffer-to-string":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-from-1.1.0.tgz_1514275897652_0.13098835735581815","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"audio-buffer-from","version":"1.1.1","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","create audio buffer","pcm"],"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","_id":"audio-buffer-from@1.1.1","maintainers":[{"name":"dfcreative","email":"df.creative@gmail.com"},{"name":"jamen","email":"jamenmarz+npm@gmail.com"}],"homepage":"https://github.com/audiojs/audio-buffer-from#readme","bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"dist":{"shasum":"6ba1dd0d463ce19e7ba19f91f5e1f725178d38d8","tarball":"https://registry.npmjs.org/audio-buffer-from/-/audio-buffer-from-1.1.1.tgz","integrity":"sha512-8Wcira24z+26GXDFe7ZFRF1bJm1iWrz8O+XL8iNZxZjxqAPXIoK1IrJiOqStv35ASPbRjG57ZK/T0WO92MDUSg==","signatures":[{"sig":"MEQCICE/j+Zor0NLh6TXyq6cWF793Q09tJ+WkJW8PllcGmH+AiB/tr7+0Uaeqrl4PcHMqym1+Q6Ki5iiO6WUQuE3+WyzUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"22e6f38983aff8e78727e9aebd78bc8d69f4019a","scripts":{"test":"node test.js"},"_npmUser":{"name":"dfcreative","email":"df.creative@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"_npmVersion":"5.6.0","description":"Create AudioBuffer from any source","directories":{},"_nodeVersion":"8.1.2","dependencies":{"pcm-convert":"^1.6.0","audio-buffer":"^4.0.4","audio-format":"^2.0.0","is-plain-obj":"^1.1.0","audio-context":"^1.0.1","pick-by-alias":"^1.2.0","is-audio-buffer":"^1.0.11","string-to-arraybuffer":"^1.0.0"},"devDependencies":{"tape":"^4.6.3","ndarray":"^1.0.18","atob-lite":"^2.0.0","ndsamples":"^1.0.0","wav-encoder":"^1.1.0","object-assign":"^4.1.1","create-data-uri":"^1.1.0","audio-buffer-list":"^4.1.0","arraybuffer-to-string":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/audio-buffer-from-1.1.1.tgz_1515255727124_0.6516106994822621","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-06-28T03:08:51.816Z","modified":"2026-03-26T03:06:22.693Z","1.0.0":"2017-06-28T03:08:51.816Z","1.0.1":"2017-06-28T03:34:28.504Z","1.0.2":"2017-06-28T03:37:07.841Z","1.0.3":"2017-07-01T03:25:09.955Z","1.1.0":"2017-12-26T08:11:38.633Z","1.1.1":"2018-01-06T16:22:07.970Z"},"bugs":{"url":"https://github.com/audiojs/audio-buffer-from/issues"},"author":{"name":"Dima Yv","email":"df.creative@gmail.com"},"license":"MIT","homepage":"https://github.com/audiojs/audio-buffer-from#readme","keywords":["audio","audiojs","dsp","web-audio-api","audio-buffer","create audio buffer","pcm"],"repository":{"url":"git+https://github.com/audiojs/audio-buffer-from.git","type":"git"},"description":"Create AudioBuffer from any source","maintainers":[{"email":"df.creative@gmail.com","name":"dfcreative"},{"email":"jamenmarz@gmail.com","name":"jamen"},{"email":"df.creative@gmail.com","name":"dy"}],"readme":"# audio-buffer-from [![Build Status](https://travis-ci.org/audiojs/audio-buffer-from.svg?branch=master)](https://travis-ci.org/audiojs/audio-buffer-from) [![unstable](https://img.shields.io/badge/stability-unstable-green.svg)](http://github.com/badges/stability-badges) [![Greenkeeper badge](https://badges.greenkeeper.io/audiojs/audio-buffer-from.svg)](https://greenkeeper.io/)\r\n\r\nCreate [AudioBuffer](https://github.com/audiojs/audio-buffer) from any source.\r\n\r\n## Usage\r\n\r\n[![$ npm install audio-buffer-from](http://nodei.co/npm/audio-buffer-from.png?mini=true)](http://npmjs.org/package/audio-buffer-from)\r\n\r\n```js\r\nvar createBuffer = require('audio-buffer-from')\r\n\r\n//mono-buffer 1024 samples\r\nvar abuf = createBuffer(1024)\r\n\r\n//stereo-buffer 1024 samples\r\nvar abuf2 = createBuffer(1024, 2)\r\n\r\n//buffer from data with bound audio context\r\nvar abuf3 = createBuffer(floatArray, {context: audioContext})\r\n\r\n//empty 1-sample mono buffer with default context\r\nvar abuf4 = createBuffer()\r\n\r\n//0-length no-context buffer\r\nvar abuf5 = createBuffer(0)\r\n\r\n//from duration\r\nvar abuf6 = createBuffer({duration: 1})\r\n\r\n//from pcm data\r\nvar abuf7 = createBuffer(new Uint8Array([0, 0, 255, 255]), 'interleaved 96000')\r\n\r\n//from data-uri\r\nvar abuf8 = createBuffer('data:application/octet-stream;base64,AP8A/w==', 'uint8')\r\n\r\n//from base64 string\r\nvar abuf9 = createBuffer('AAAAAAAAAAAAAIA/AACAPw==', 'float32 stereo planar')\r\n\r\n//from node Buffer\r\nvar abuf10 = createBuffer(Buffer.from([0, 255, 0, 127]), 'interleaved')\r\n```\r\n\r\n## API\r\n\r\n### audioBuffer = createBuffer(source|length, channels|format|options)\r\n\r\nCreate audio buffer from any `source` data or a number indicating `length`, pass `options` to ensure output buffer parameters. A `channels` number or `format` string can be used to shorthand options argument.\r\n\r\n#### Source:\r\n\r\n| Type | Interpretation |\r\n|---|---|\r\n| `null` | Blank 1-sample length buffer. |\r\n| `Number` | Length of resulting buffer. |\r\n| `Array` of `Arrays` | Every subarray is considered a channel data. |\r\n| `AudioBuffer` | Clone other AudioBuffer. |\r\n| `AudioBufferList` | Coalesce [AudioBufferList](https://github.com/audiojs/audio-buffer-list) to AudioBuffer. |\r\n| `Audio` | Retrieve AudioBuffer from [Audio](https://github.com/audiojs/audio). |\r\n| `Object` | Create based on `length`/`duration`, `channels`/`numberOfChannels` and `sampleRate` properties. |\r\n| `Array` of `Numbers` | Raw data, interpreted by `options.format`, defaults to `float64`. |\r\n| `Float32Array` | Raw `float32` data, amplitude range is `-1..+1`. |\r\n| `Float64Array` | Raw `float64` data, amplitude range is `-1..+1`. |\r\n| `Int8Array` | Raw `int8` data, amplitude range is `-128..+127`. |\r\n| `Uint8Array` | Raw `uint8` data, amplitude range is `0..255`. |\r\n| `TypedArray` | Any other typed array, described by `options.format` argument (see [pcm-convert](https://github.com/audiojs/pcm-convert)). |\r\n| `ArrayBuffer` | Raw data, interpreted by `options.format`. |\r\n| `Buffer` | Raw data, interpreted by `options.format`. |\r\n| `base64` string | [Base64](https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding)-encoded data. |\r\n| `dataURI` string | [DataURI](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) string. |\r\n| `ndarray` | Create from [ndarray](https://npmjs.org/package/ndarray) instance. The `shape` property is considered as `[length, channels]`. |\r\n| `ndsamples` | Create from [ndsamples](https://npmjs.org/package/ndsamples) instance, similar to ndarray. |\r\n\r\n#### Options:\r\n\r\nProperty | Default | Meaning\r\n|---|---|---\r\n`length` | `1` | Buffer length. If `0`, buffer is unbound from context.\r\n`context` | [`audio-context`](https://github.com/audiojs/audio-context) | Audio context to bind. `null`-context creates context-free audio buffer.\r\n`channels`, `numberOfChannels` | `1` | Buffer number of channels.\r\n`sampleRate`, `rate` | `44100` | Buffer sample rate.\r\n`format` | `null` | Source pcm format string or object, see [audio-format](https://github.com/audio-format). If `null`, it will be detected from the `source`.\r\n\r\n\r\n### Related\r\n\r\n* [audio-buffer](https://github.com/audiojs/audio-buffer)\r\n* [audio-buffer-utils](https://github.com/audiojs/audio-buffer-utils)\r\n* [pcm-convert](https://github.com/audiojs/pcm-convert)\r\n\r\n## License\r\n\r\n© 2017 Dmitry Yv. MIT License\r\n","readmeFilename":"readme.md"}