{"_id":"speaker","_rev":"4213036","name":"speaker","description":"Output PCM audio data to the speakers","dist-tags":{"latest":"0.5.5"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"time":{"modified":"2026-03-04T17:07:33.000Z","created":"2012-10-24T18:09:53.546Z","0.5.5":"2024-05-03T23:00:05.437Z","0.5.4":"2022-03-16T17:14:10.201Z","0.5.3":"2021-03-12T09:17:25.042Z","0.5.2":"2020-07-03T19:05:11.405Z","0.5.1":"2019-12-16T14:53:52.321Z","0.5.0":"2019-12-07T14:54:35.369Z","0.4.2":"2019-05-07T13:06:59.470Z","0.4.1":"2018-03-29T10:52:03.119Z","0.4.0":"2017-08-31T08:35:07.601Z","0.3.1":"2017-08-27T20:46:25.337Z","0.3.0":"2016-04-10T02:02:08.627Z","0.2.6":"2015-09-24T23:22:22.704Z","0.2.5":"2015-04-15T19:32:27.331Z","0.2.4":"2015-02-20T18:33:29.477Z","0.2.3":"2015-02-20T18:28:26.963Z","0.2.2":"2015-01-13T18:59:25.211Z","0.2.1":"2014-07-07T21:21:45.951Z","0.2.0":"2014-06-22T20:20:30.275Z","0.1.3":"2014-06-16T00:11:17.330Z","0.1.2":"2014-06-02T21:29:08.783Z","0.1.0":"2014-04-17T19:34:22.767Z","0.0.10":"2013-05-09T03:51:49.621Z","0.0.9":"2013-03-07T07:56:55.146Z","0.0.8":"2013-02-12T17:13:56.312Z","0.0.7":"2013-01-15T01:58:29.464Z","0.0.6":"2012-12-15T20:10:57.210Z","0.0.5":"2012-11-17T06:39:10.832Z","0.0.4":"2012-11-04T19:44:31.056Z","0.0.3":"2012-11-03T21:38:20.817Z","0.0.2":"2012-10-26T03:06:35.794Z","0.0.1":"2012-10-24T18:09:53.546Z"},"users":{},"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"versions":{"0.5.5":{"name":"speaker","version":"0.5.5","license":"(MIT AND LGPL-2.1-only)","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^4.0.0"},"devDependencies":{"@types/node":"^12.12.14","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"_id":"speaker@0.5.5","gypfile":true,"gitHead":"9339c52409b886f88ae1c3a83a451edbec021594","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"shasum":"8c5fa2aaee2f272889a8778dcad1fc30a13d42a3","size":900132,"noattachment":false,"key":"/speaker/-/speaker-0.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.5.5.tgz"},"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.5.5_1714777205249_0.5080807309428381"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-05-03T23:00:05.437Z","publish_time":1714777205437,"_source_registry_name":"default","hasInstallScript":true,"_cnpm_publish_time":1714777205437},"0.5.4":{"name":"speaker","version":"0.5.4","license":"(MIT AND LGPL-2.1-only)","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^4.0.0"},"devDependencies":{"@types/node":"^12.12.14","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"316afff5a393fce438cf7296011fcfc6e12aa9dc","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.5.4","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"shasum":"63dcd289999682becf20986efb9c0baf4862e07a","size":862165,"noattachment":false,"key":"/speaker/-/speaker-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.5.4.tgz"},"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.5.4_1647450849933_0.7929475144539102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-16T17:27:00.096Z","hasInstallScript":true,"publish_time":1647450850201,"_cnpm_publish_time":1647450850201},"0.5.3":{"name":"speaker","version":"0.5.3","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^4.0.0"},"devDependencies":{"@types/node":"^12.12.14","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"3bf1f0bdee519c5c07b530bb21993e5128f9cc22","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.5.3","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"shasum":"cd8e085eed0c56b4b1a9c4ba1491c1e223e1e32c","size":866515,"noattachment":false,"key":"/speaker/-/speaker-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.5.3.tgz"},"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.5.3_1615540644757_0.31461805176951385"},"_hasShrinkwrap":false,"publish_time":1615540645042,"_cnpm_publish_time":1615540645042,"_cnpmcore_publish_time":"2021-12-17T12:00:24.423Z","hasInstallScript":true},"0.5.2":{"name":"speaker","version":"0.5.2","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^4.0.0"},"devDependencies":{"@types/node":"^12.12.14","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"f63171aec6f608d969399b782496d6fa4d2061bb","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.5.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"b7e49d2b17f2947f95bfaa9fa4f6be0f0731123a","size":866309,"noattachment":false,"key":"/speaker/-/speaker-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.5.2.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.5.2_1593803111203_0.9962241061945516"},"_hasShrinkwrap":false,"publish_time":1593803111405,"_cnpm_publish_time":1593803111405,"_cnpmcore_publish_time":"2021-12-17T12:00:25.552Z","hasInstallScript":true},"0.5.1":{"name":"speaker","version":"0.5.1","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^4.0.0"},"devDependencies":{"@types/node":"^12.12.14","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"fe0d8908df1d70583d515733dedb27cbbb3db2e2","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.5.1","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"49a179731d5a6bfebf947a5392168e38c32e6434","size":866512,"noattachment":false,"key":"/speaker/-/speaker-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.5.1.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.5.1_1576508032176_0.48080389909583987"},"_hasShrinkwrap":false,"publish_time":1576508032321,"_cnpm_publish_time":1576508032321,"_cnpmcore_publish_time":"2021-12-17T12:00:26.549Z","hasInstallScript":true},"0.5.0":{"name":"speaker","version":"0.5.0","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^4.0.0"},"devDependencies":{"@types/node":"^12.12.14","mocha":"^6.2.2","standard":"^14.3.1"},"engines":{"node":">=8.6"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"a085e0548368c6ef8652b4984207ec1e9fc2a0a4","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.5.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"shasum":"0164a4ad060e5803ec804be8b4814540168b7790","size":867512,"noattachment":false,"key":"/speaker/-/speaker-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.5.0.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.5.0_1575730475163_0.6480675183095412"},"_hasShrinkwrap":false,"publish_time":1575730475369,"_cnpm_publish_time":1575730475369,"_cnpmcore_publish_time":"2021-12-17T12:00:27.377Z","hasInstallScript":true},"0.4.2":{"name":"speaker","version":"0.4.2","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"main":"index.js","types":"index.d.ts","scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^3.0.1","nan":"^2.6.2","readable-stream":"^2.3.3"},"devDependencies":{"@types/node":"^10.11.4","mocha":"^3.5.0","standard":"^10.0.3"},"engines":{"node":">4"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"4a8c1a9f6c568396a4dc43b45db2f1625288ce47","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.4.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"shasum":"812c19b66f67e29c09d2bc86c07a59a60ee9f06d","size":883845,"noattachment":false,"key":"/speaker/-/speaker-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.4.2.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.4.2_1557234419239_0.18736743078880558"},"_hasShrinkwrap":false,"publish_time":1557234419470,"_cnpm_publish_time":1557234419470,"_cnpmcore_publish_time":"2021-12-17T12:00:28.853Z","hasInstallScript":true},"0.4.1":{"name":"speaker","version":"0.4.1","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^3.0.1","nan":"^2.6.2","readable-stream":"^2.3.3"},"devDependencies":{"mocha":"^3.5.0","standard":"^10.0.3"},"engines":{"node":">4"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"20627e12f2628da8313544f5a92813f78cb3e68e","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"b0448d635dc52edfe226f069b4fc52c4c2968c39","size":882979,"noattachment":false,"key":"/speaker/-/speaker-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.4.1.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker_0.4.1_1522320722989_0.98912852110948"},"_hasShrinkwrap":false,"publish_time":1522320723119,"_cnpm_publish_time":1522320723119,"_cnpmcore_publish_time":"2021-12-17T12:00:29.815Z","hasInstallScript":true},"0.4.0":{"name":"speaker","version":"0.4.0","license":"MIT","description":"Output PCM audio data to the speakers","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git+https://github.com/TooTallNate/node-speaker.git"},"scripts":{"test":"standard && node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.3.0","buffer-alloc":"^1.1.0","debug":"^3.0.1","nan":"^2.6.2","readable-stream":"^2.3.3"},"devDependencies":{"mocha":"^3.5.0","standard":"^10.0.3"},"engines":{"node":">4"},"keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"gypfile":true,"gitHead":"5042061067fa9e3624cba8dc9d9ef34bf6870818","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker#readme","_id":"speaker@0.4.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"e185bff92f3c958f2324242ee05e71c7d6f01bcc","size":883560,"noattachment":false,"key":"/speaker/-/speaker-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.4.0.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker-0.4.0.tgz_1504168505968_0.47132920753210783"},"directories":{},"publish_time":1504168507601,"_hasShrinkwrap":false,"_cnpm_publish_time":1504168507601,"_cnpmcore_publish_time":"2021-12-17T12:00:31.172Z","hasInstallScript":true},"0.3.1":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"license":"MIT","version":"0.3.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.2.1","debug":"^2.2.0","nan":"^2.2.0","readable-stream":"^2.0.5"},"devDependencies":{"mocha":"^2.1.0"},"gypfile":true,"gitHead":"5a3064f1728f81e79ce6ce7ddbb79e9f9fcb34f4","_id":"speaker@0.3.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"19965f87b54be291554826c2c9338e0afd5b7594","size":883845,"noattachment":false,"key":"/speaker/-/speaker-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.3.1.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speaker-0.3.1.tgz_1503866783740_0.8062170846387744"},"directories":{},"publish_time":1503866785337,"_hasShrinkwrap":false,"_cnpm_publish_time":1503866785337,"_cnpmcore_publish_time":"2021-12-17T12:00:32.888Z","hasInstallScript":true},"0.3.0":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"license":"MIT","version":"0.3.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.2.1","debug":"^2.2.0","nan":"^2.2.0","readable-stream":"^2.0.5"},"devDependencies":{"mocha":"^2.1.0"},"gypfile":true,"gitHead":"d191f24ab8fdb1276b22acb24f83c5d520e5ad26","_id":"speaker@0.3.0","_shasum":"36e0ee37e74fb88f7ead9ac9b1f1517b9b82d253","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"36e0ee37e74fb88f7ead9ac9b1f1517b9b82d253","size":883955,"noattachment":false,"key":"/speaker/-/speaker-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/speaker-0.3.0.tgz_1460253726170_0.7878933397587389"},"directories":{},"publish_time":1460253728627,"_hasShrinkwrap":false,"_cnpm_publish_time":1460253728627,"_cnpmcore_publish_time":"2021-12-17T12:00:34.220Z","hasInstallScript":true},"0.2.6":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.6","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.1","debug":"2","nan":"2","readable-stream":"1.0"},"devDependencies":{"mocha":"~2.1.0"},"gypfile":true,"gitHead":"a98f8d9803e72e70ff56e63dd4a25cbc2732ee0f","_id":"speaker@0.2.6","_shasum":"d29e90b7de1b926a47718796da11f2ba9ebc199a","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"d29e90b7de1b926a47718796da11f2ba9ebc199a","size":879374,"noattachment":false,"key":"/speaker/-/speaker-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.6.tgz"},"directories":{},"publish_time":1443136942704,"_hasShrinkwrap":false,"_cnpm_publish_time":1443136942704,"_cnpmcore_publish_time":"2021-12-17T12:00:35.587Z","hasInstallScript":true},"0.2.5":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.5","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.1","debug":"2","nan":"~1.7.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~2.1.0"},"gypfile":true,"gitHead":"84c2fb8f0dbe8bfcbf1371292c3e5d688a0a0623","_id":"speaker@0.2.5","_shasum":"6a5e68f2aa571f90e3f6bf1361757013a28e8c4f","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"6a5e68f2aa571f90e3f6bf1361757013a28e8c4f","size":856619,"noattachment":false,"key":"/speaker/-/speaker-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.5.tgz"},"directories":{},"publish_time":1429126347331,"_hasShrinkwrap":false,"_cnpm_publish_time":1429126347331,"_cnpmcore_publish_time":"2021-12-17T12:00:37.322Z","hasInstallScript":true},"0.2.4":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.4","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"2","nan":"~1.6.2","readable-stream":"1.0"},"devDependencies":{"mocha":"~2.1.0"},"gypfile":true,"gitHead":"73a8b14272a782508ac7be961c57ff5c9cfa73a6","_id":"speaker@0.2.4","_shasum":"f8d87f8874f999030ffa40c6122afd0721c5aabe","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"f8d87f8874f999030ffa40c6122afd0721c5aabe","size":856561,"noattachment":false,"key":"/speaker/-/speaker-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.4.tgz"},"directories":{},"publish_time":1424457209477,"_hasShrinkwrap":false,"_cnpm_publish_time":1424457209477,"_cnpmcore_publish_time":"2021-12-17T12:00:38.197Z","hasInstallScript":true},"0.2.3":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.3","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"2","nan":"~1.2.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~2.1.0"},"gypfile":true,"gitHead":"ad6a969f025f63244fc127946c139c8eff6a93b7","_id":"speaker@0.2.3","_shasum":"0ade1b1db23927c157ff7cfb9bb5d7e34d431507","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"0ade1b1db23927c157ff7cfb9bb5d7e34d431507","size":856488,"noattachment":false,"key":"/speaker/-/speaker-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.3.tgz"},"directories":{},"publish_time":1424456906963,"_hasShrinkwrap":false,"_cnpm_publish_time":1424456906963,"_cnpmcore_publish_time":"2021-12-17T12:00:39.076Z","hasInstallScript":true},"0.2.2":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"2","nan":"~1.2.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~2.1.0"},"gypfile":true,"gitHead":"fb0d3cdf9a8b12ebfc2cca26fd8c70aeb5339a49","_id":"speaker@0.2.2","_shasum":"89de9d634826f6fa27f959f4b74f7476719ac2a2","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"89de9d634826f6fa27f959f4b74f7476719ac2a2","size":856402,"noattachment":false,"key":"/speaker/-/speaker-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.2.tgz"},"directories":{},"publish_time":1421175565211,"_hasShrinkwrap":false,"_cnpm_publish_time":1421175565211,"_cnpmcore_publish_time":"2021-12-17T12:00:40.729Z","hasInstallScript":true},"0.2.1":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"~1.0.0","nan":"~1.2.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~1.18.0"},"gypfile":true,"gitHead":"bade01e28d431484c09a75a27dcadeb23ad86366","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","_id":"speaker@0.2.1","_shasum":"b763037974f83f5df70552f8e18634274182dd40","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"b763037974f83f5df70552f8e18634274182dd40","size":856775,"noattachment":false,"key":"/speaker/-/speaker-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.1.tgz"},"directories":{},"publish_time":1404768105951,"_hasShrinkwrap":false,"_cnpm_publish_time":1404768105951,"_cnpmcore_publish_time":"2021-12-17T12:00:41.936Z","hasInstallScript":true},"0.2.0":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.2.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"~1.0.0","nan":"~1.2.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~1.18.0"},"gypfile":true,"gitHead":"21fc9e5ba97f1889b23d3142d5a7abd368c15fad","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","_id":"speaker@0.2.0","_shasum":"247d71fb0ac5becc49a37a15d74fe5b9f851bab1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"247d71fb0ac5becc49a37a15d74fe5b9f851bab1","size":856538,"noattachment":false,"key":"/speaker/-/speaker-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.2.0.tgz"},"directories":{},"publish_time":1403468430275,"_hasShrinkwrap":false,"_cnpm_publish_time":1403468430275,"_cnpmcore_publish_time":"2021-12-17T12:00:43.126Z","hasInstallScript":true},"0.1.3":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.1.3","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"~1.0.0","nan":"~1.2.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~1.18.0"},"gypfile":true,"gitHead":"a468de7346e012d549dd13a6646ebb56eaec9eff","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","_id":"speaker@0.1.3","_shasum":"dc2a92e95c1f1759966df9b7af32f311d59c6912","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"dc2a92e95c1f1759966df9b7af32f311d59c6912","size":856050,"noattachment":false,"key":"/speaker/-/speaker-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.1.3.tgz"},"directories":{},"publish_time":1402877477330,"_hasShrinkwrap":false,"_cnpm_publish_time":1402877477330,"_cnpmcore_publish_time":"2021-12-17T12:00:44.372Z","hasInstallScript":true},"0.1.2":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.1.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"~0.8.0","nan":"~1.1.2","readable-stream":"1.0"},"devDependencies":{"mocha":"~1.18.0"},"gypfile":true,"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","_id":"speaker@0.1.2","_shasum":"a5a6182708dc6f3827f219d4cb405b64a7ae65e3","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"a5a6182708dc6f3827f219d4cb405b64a7ae65e3","size":856023,"noattachment":false,"key":"/speaker/-/speaker-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.1.2.tgz"},"directories":{},"publish_time":1401744548783,"_hasShrinkwrap":false,"_cnpm_publish_time":1401744548783,"_cnpmcore_publish_time":"2021-12-17T12:00:46.093Z","hasInstallScript":true},"0.1.0":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.1.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"~1.2.0","debug":"~0.8.0","nan":"~0.8.0","readable-stream":"1.0"},"devDependencies":{"mocha":"~1.12.0"},"gypfile":true,"bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"homepage":"https://github.com/TooTallNate/node-speaker","_id":"speaker@0.1.0","dist":{"shasum":"4bb6058e0e9ca87a1abc95d79f3e5fab366dea80","size":855409,"noattachment":false,"key":"/speaker/-/speaker-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.1.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1397763262767,"_hasShrinkwrap":false,"_cnpm_publish_time":1397763262767,"_cnpmcore_publish_time":"2021-12-17T12:00:47.171Z","hasInstallScript":true},"0.0.10":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","sound","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.0.10","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"*"},"devDependencies":{"mocha":"*"},"gypfile":true,"readmeFilename":"README.md","_id":"speaker@0.0.10","dist":{"shasum":"686b67ae04692498a4ed710c3ac67a1cbf42ed11","size":855085,"noattachment":false,"key":"/speaker/-/speaker-0.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.10.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1368071509621,"_hasShrinkwrap":false,"_cnpm_publish_time":1368071509621,"_cnpmcore_publish_time":"2021-12-17T12:00:48.739Z","hasInstallScript":true},"0.0.9":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.0.9","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"*"},"devDependencies":{"mocha":"*"},"gypfile":true,"readmeFilename":"README.md","_id":"speaker@0.0.9","dist":{"shasum":"2122a9088fe22b3b0edc895c9c8c45b54e2b50c0","size":854946,"noattachment":false,"key":"/speaker/-/speaker-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.9.tgz"},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1362643015146,"_hasShrinkwrap":false,"_cnpm_publish_time":1362643015146,"_cnpmcore_publish_time":"2021-12-17T12:00:49.945Z","hasInstallScript":true},"0.0.8":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.0.8","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"*"},"devDependencies":{"mocha":"*"},"gypfile":true,"readmeFilename":"README.md","_id":"speaker@0.0.8","dist":{"shasum":"3aaa99b3db93710dd83dcf4a44c8bd02e59953a2","size":854602,"noattachment":false,"key":"/speaker/-/speaker-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.8.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1360689236312,"_hasShrinkwrap":false,"_cnpm_publish_time":1360689236312,"_cnpmcore_publish_time":"2021-12-17T12:00:50.988Z","hasInstallScript":true},"0.0.7":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.0.7","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"*"},"devDependencies":{"mocha":"*"},"gypfile":true,"readmeFilename":"README.md","_id":"speaker@0.0.7","dist":{"shasum":"6af56847de1ba5ea1e35a00667602140b8266316","size":854254,"noattachment":false,"key":"/speaker/-/speaker-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.7.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1358215109464,"_hasShrinkwrap":false,"_cnpm_publish_time":1358215109464,"_cnpmcore_publish_time":"2021-12-17T12:00:52.130Z","hasInstallScript":true},"0.0.6":{"name":"speaker","description":"Output PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse","mpg123"],"version":"0.0.6","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"devDependencies":{"mocha":"*"},"gypfile":true,"_id":"speaker@0.0.6","dist":{"shasum":"d132754ed9199d50cfde204aa058378226acfa0d","size":854065,"noattachment":false,"key":"/speaker/-/speaker-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.6.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1355602257210,"_hasShrinkwrap":false,"_cnpm_publish_time":1355602257210,"_cnpmcore_publish_time":"2021-12-17T12:00:53.050Z","hasInstallScript":true},"0.0.5":{"name":"speaker","description":"Output raw PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse"],"version":"0.0.5","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"node-gyp rebuild --mpg123-backend=dummy && mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"devDependencies":{"mocha":"*"},"gypfile":true,"_id":"speaker@0.0.5","dist":{"shasum":"23b3bb98764fb4b4f667d1a7c5749d1e2a078122","size":853921,"noattachment":false,"key":"/speaker/-/speaker-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.5.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1353134350832,"_hasShrinkwrap":false,"_cnpm_publish_time":1353134350832,"_cnpmcore_publish_time":"2021-12-17T12:00:53.911Z","hasInstallScript":true},"0.0.4":{"name":"speaker","description":"Output raw PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse"],"version":"0.0.4","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"gypfile":true,"_id":"speaker@0.0.4","dist":{"shasum":"369e12cb3c0ce5f0b8151183c127a39d7f6fbe0a","size":853297,"noattachment":false,"key":"/speaker/-/speaker-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.4.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1352058271056,"_hasShrinkwrap":false,"_cnpm_publish_time":1352058271056,"_cnpmcore_publish_time":"2021-12-17T12:00:56.721Z","hasInstallScript":true},"0.0.3":{"name":"speaker","description":"Output raw PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse"],"version":"0.0.3","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"_id":"speaker@0.0.3","dist":{"shasum":"69869a4b75f41f99968c5aa63a1178ea15baee28","size":832896,"noattachment":false,"key":"/speaker/-/speaker-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.3.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1351978700817,"_hasShrinkwrap":false,"_cnpm_publish_time":1351978700817,"_cnpmcore_publish_time":"2021-12-17T12:00:58.254Z","hasInstallScript":true},"0.0.2":{"name":"speaker","description":"Output raw PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone","alsa","coreaudio","openal","sdl","portaudio","jack","oss","pulse"],"version":"0.0.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-speaker.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"_id":"speaker@0.0.2","dist":{"shasum":"cce62ae90776b903812c03594720f9edfc77dbd5","size":830683,"noattachment":false,"key":"/speaker/-/speaker-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.2.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1351220795794,"_hasShrinkwrap":false,"_cnpm_publish_time":1351220795794,"_cnpmcore_publish_time":"2021-12-17T12:00:59.063Z","hasInstallScript":true},"0.0.1":{"name":"speaker","description":"Output raw PCM audio data to the speakers","keywords":["pcm","audio","music","output","speaker","headphone"],"version":"0.0.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-audio-output.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"_id":"speaker@0.0.1","dist":{"shasum":"615c60b7eb7417e7c57c6e7555b8908d39c367f3","size":724159,"noattachment":false,"key":"/speaker/-/speaker-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/speaker/download/speaker-0.0.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1351102193546,"_hasShrinkwrap":false,"_cnpm_publish_time":1351102193546,"_cnpmcore_publish_time":"2021-12-17T12:00:59.932Z","hasInstallScript":true}},"readme":"# node-speaker\n\n## Output [PCM audio][pcm] data to the speakers\n\n[![Build Status](https://github.com/TooTallNate/node-speaker/workflows/Node%20CI/badge.svg)](https://github.com/TooTallNate/node-speaker/actions?workflow=Node+CI)\n\nA Writable stream instance that accepts [PCM audio][pcm] data and outputs it\nto the speakers. The output is backed by `mpg123`'s audio output modules, which\nin turn use any number of audio backends commonly found on Operating Systems\nthese days.\n\n## Installation\n\nSimply compile and install `node-speaker` using `npm`:\n\n```sh\nnpm install speaker\n```\n\nOn Debian/Ubuntu, the [ALSA][alsa] backend is selected by default, so be sure\nto have the `alsa.h` header file in place:\n\n```sh\nsudo apt-get install libasound2-dev\n```\n\n## Example\n\nHere's an example of piping `stdin` to the speaker, which should be 2 channel,\n16-bit audio at 44,100 samples per second (a.k.a CD quality audio).\n\n```javascript\nconst Speaker = require('speaker');\n\n// Create the Speaker instance\nconst speaker = new Speaker({\n  channels: 2,          // 2 channels\n  bitDepth: 16,         // 16-bit samples\n  sampleRate: 44100     // 44,100 Hz sample rate\n});\n\n// PCM data from stdin gets piped into the speaker\nprocess.stdin.pipe(speaker);\n```\n\n## API\n\n`require('speaker')` directly returns the `Speaker` constructor. It is the only\ninterface exported by `node-speaker`.\n\n### new Speaker([ options ]) -> Speaker instance\n\nCreates a new `Speaker` instance, which is a writable stream that you can pipe\nPCM audio data to. The optional `options` object may contain any of the `Writable`\nbase class options, as well as any of these PCM formatting options:\n\n* `channels` - The number of audio channels. PCM data must be interleaved. Defaults to `2`.\n* `bitDepth` - The number of bits per sample. Defaults to `16` (16-bit).\n* `sampleRate` - The number of samples per second per channel. Defaults to `44100`.\n* `signed` - Boolean specifying if the samples are signed or unsigned. Defaults to `true` when bit depth is 8-bit, `false` otherwise.\n* `float` - Boolean specifying if the samples are floating-point values. Defaults to `false`.\n* `samplesPerFrame` - The number of samples to send to the audio backend at a time. You likely don't need to mess with this value. Defaults to `1024`.\n* `device` - The name of the playback device. E.g. `'hw:0,0'` for first device of first sound card or `'hw:1,0'` for first device of second sound card. Defaults to `null` which will pick the default device.\n\n#### \"open\" event\n\nFired when the backend `open()` call has completed. This happens once the first\n`write()` call happens on the speaker instance.\n\n#### \"flush\" event\n\nFired after the speaker instance has had `end()` called, and after the audio data\nhas been flushed to the speakers.\n\n#### \"close\" event\n\nFired after the \"flush\" event, after the backend `close()` call has completed.\nThis speaker instance is essentially finished after this point.\n\n## Audio Backend Selection\n\n`node-speaker` is backed by `mpg123`'s \"output modules\", which in turn use one of\nmany popular audio backends like ALSA, OSS, SDL, and lots more. The default\nbackends for each operating system are described in the table below:\n\n| **Operating System** | **Audio Backend** | **Description**\n|:---------------------|:------------------|:----------------------------------\n| Linux                | `alsa`            | Output audio using [Advanced Linux Sound Architecture (ALSA)][alsa].\n| Mac OS X             | `coreaudio`       | Output audio using Mac OS X's CoreAudio.\n| Windows              | `win32`           | Audio output for Windows (winmm).\n| Solaris              | `sun`             | Audio output for Sun Audio.\n\nTo manually override the default backend, pass the `--mpg123-backend` switch to\n`npm`/`node-gyp`:\n\n```sh\nnpm install speaker --mpg123-backend=openal\n```\n\n[pcm]: http://en.wikipedia.org/wiki/Pulse-code_modulation\n[alsa]: http://www.alsa-project.org/\n","_attachments":{},"homepage":"https://github.com/TooTallNate/node-speaker#readme","bugs":{"url":"https://github.com/TooTallNate/node-speaker/issues"},"license":"(MIT AND LGPL-2.1-only)"}