Skip to content
This repository
  • 97 commits
  • 114 files changed
  • 0 comments
  • 1 contributor
Sep 29, 2012
Nathan Rajlich lame: add vanilla lame v3.99.5 dacb412
Nathan Rajlich lame: add initial libmp3lame.gyp file 03b30f7
Nathan Rajlich lame: add mac ia32 and x64 configs 700b3f3
Nathan Rajlich wscript: remove the "wscript" file. node-waf is no longer supported 9832b11
Nathan Rajlich node_lame: fix #include statement a115ba4
Nathan Rajlich binding: add binding.gyp file c3e51aa
Nathan Rajlich lame: add linux x64 config ece6399
Sep 30, 2012
Nathan Rajlich bindings: disable mpg123 bindings for now
No gyp support yet...
79be777
Nathan Rajlich lame: add win x64 and ia32 configs
this is just copy & paste of the "configMS.h" file in the lame root
e19f164
Nathan Rajlich lame: fix "unresolved external symbol" error on MSVC
Windows now builds it seems!
cce4a08
Nathan Rajlich bindings: use "node-bindings"
Better error messaging and Debug support
8fce9c4
Nathan Rajlich lame: add Windows defines
it builds without these, but presumably they could be important for something...
1994649
Nathan Rajlich lame: add the config flags I'm using so I don't forget 3ce7787
Nathan Rajlich lame: add solaris ia32 config 157dec7
Nathan Rajlich lame: add solaris x64 config 3ac0426
Nathan Rajlich lame: add linux arm config 816c345
Nathan Rajlich lame: add linux ia32 config
The last one :)
be87475
Oct 09, 2012
Nathan Rajlich macroize lots of copy & paste code c663e33
Nathan Rajlich remove Test template thingy e02ee35
Oct 14, 2012
Nathan Rajlich update lame binding
The "gfp" is a regular Buffer instance, instead of a V8 object.
Fix some bugs.
3d61c56
Nathan Rajlich mpg123: add vanilla mpg123 v1.14.4 e391ae8
Nathan Rajlich mpg123: add initial gyp file 7492df7
Nathan Rajlich mpg123: add test.c file 7ee9b79
Nathan Rajlich mpg123: add generated mpg123.h file 4e015d8
Nathan Rajlich add mac ia32 and x64 configs 6485773
Nathan Rajlich encoder: refactor Encoder to use new streams2 Transform class ea328ac
Nathan Rajlich new index.js e71a7c7
Nathan Rajlich binding: add "mpg123" as a dependency 17acd7a
Nathan Rajlich binding: compile the node_mpg123.cc file 9c26bd3
Nathan Rajlich lame: remove "mpglib" target
The mpg123.h file collides with our bundled mpg123's version
4e602dc
Nathan Rajlich remove node_async_shim.h
I don't care about node v0.4.x compat anymore
6e4addd
Nathan Rajlich add "node_pointer.h" helper header
I should incorporate this header into all of my native bindings that use
Buffer instances as C "pointers"...
4a987cc
Nathan Rajlich fix mpg123 binding build c83ca03
Nathan Rajlich remove old config.js file 6d19e3d
Nathan Rajlich lots of mpg123 binding work 05dd9a2
Nathan Rajlich add mpg123_safe_buffer()
Seems to make the audible glitch that happens be not as frequent...
30f788c
Nathan Rajlich add some more mpg123 bindings 0aa2dfe
Nathan Rajlich remove goddamn printf()s that were fucking me over all afternoon!!!?!! 571625a
Nathan Rajlich implement the Decoder class 21437d6
Nathan Rajlich decoder: return an error if mpg123_read() fails c81aa22
Nathan Rajlich add lame_errorcodes_t 147a9d5
Nathan Rajlich add more lame bindings 3a5eb2f
Nathan Rajlich don't always disable write id3v2 tags 99b1bd1
Nathan Rajlich lame bindings don't set -1 0a77509
Oct 15, 2012
Nathan Rajlich remove old test stuffs
Gonna redo this in Mocha
5472629
Nathan Rajlich mpg123: add gyp support for mac ia32 94bb081
Nathan Rajlich binding: fix mac ia32 build a780cdc
Nathan Rajlich binding: add link to the Stack Overflow answer that I got that fix from 9a38942
Nathan Rajlich mpg123: add linux x64 config 0a4cd49
Nathan Rajlich mpg123: remove BUILDING_OUTPUT_MODULES define
Not used except for the output modules which we don't build.
f3a5686
Oct 17, 2012
Nathan Rajlich make the object returned from getformat() be more complete
These will probably make up the "standard" PCM prop names to use. i.e.

  "channels" - The number of channels. Usually 1 or 2.
  "rate" - The sample rate. 44100 or 48000 for example.
  "bitsPerSample" - The bitdepth of one sample for 1 channel of audio.
                    8 for 8-bit, 16 for 16-bit, etc.
  "float" - if true, then the PCM samples are "floats"
861b1e1
Nathan Rajlich use "sampleRate" instead of "rate"
More explicit...
fa64d7f
Oct 18, 2012
Nathan Rajlich add 2 quick examples interacting with node-wav 750e4b2
Oct 19, 2012
Nathan Rajlich encoder: fix lint 80a7162
Nathan Rajlich decoder: fix lint 82b87bd
Nathan Rajlich README++ 8269e12
Oct 22, 2012
Nathan Rajlich decoder: fix lint 5ffe020
Nathan Rajlich use "readable-stream" for node v0.8.x support 76e080b
Oct 23, 2012
Nathan Rajlich change "bitsPerSample" to "bitDepth" dbb59b1
Nathan Rajlich package: remove "engines" field 3673ea7
Oct 24, 2012
Nathan Rajlich mpg123: move the mpg123.h files into the "config" dir
Windows is gonna need to have its own...
b52c6c4
Nathan Rajlich mpg123: add the "msvc.c" file on win cbbfa03
Nathan Rajlich mpg123: add win ia32 and x64 configs
These are from the "ports/MSVC++" dir.
6a8d081
Nathan Rajlich mpg123: add linux ia32 config 118cbfe
Oct 25, 2012
Nathan Rajlich mpg123: add gyp configs for linux 7fa92b1
Nathan Rajlich lame: disable the decoder in the config files
Fixes linux being pissy about undefined symbols
0ab2665
Nathan Rajlich binding: remove unnecessary hack
working around this by not using that optimization anymore on 32-bit. now
we're only using the "i386_fpu" cpu option for 32-bit.
6767351
Nathan Rajlich mpg123: refactor gyp file to be a lot better 3961e62
Nathan Rajlich mpg123: add solaris support 97bd002
Nathan Rajlich mpg123: update configs for windows e6b6a15
Nathan Rajlich mpg123: update output module for windows
not really needed for node-lame but what the hell...
80b14b1
Nathan Rajlich package: de-comma first 960dd01
Oct 26, 2012
Nathan Rajlich mpg123: use "link_settings" instead of "direct_dependent_settings"
Doesn't really matter for node-lame but might as well keep things up-to-date...
f9e9160
Oct 27, 2012
Nathan Rajlich encoder: make options work 0693231
Nathan Rajlich README++ 73c9bc9
Nathan Rajlich encoder: adjust comment 6f86b8f
Nathan Rajlich encoder: defer calling lame_init_params() until the first _transform …
…call
8c21456
Nathan Rajlich encoder: dynamically support variable bit depth type sizes
No support for actual different bit depths yet.
12d33dd
Nathan Rajlich encoder: better debug() call 07970f8
Oct 31, 2012
Nathan Rajlich package: add "wav" as a dev dependency
Used in the examples
a044bbe
Nov 03, 2012
Nathan Rajlich mpg123: add linux arm config and gyp defines 01b49e8
Nathan Rajlich mpg123: fix arm build 4f203f8
Nathan Rajlich mpg123: fix bad source file name 4be3792
Nov 05, 2012
Nathan Rajlich remove the "Parser" class
MPEG container parsing belongs in its own module since it's all JS
and has nothing to do with libmp3lame or libmpg123.
b36606f
Nov 21, 2012
Nathan Rajlich README++ 4b22abc
Nov 22, 2012
Nathan Rajlich examples: add a mp3player.js example
Uses `node-speaker` to output the decoded MP3 data to the computer's speakers.
9db4d6b
Nathan Rajlich package: add "speaker" as a devDependency because of the mp3player.js…
… example
dcb7baf
Nathan Rajlich test: add a small mp3 test fixture file c29d27b
Nathan Rajlich test: add first Decoder test b5fab82
Nathan Rajlich test: more Decoder tests 40c7200
Nov 23, 2012
Nathan Rajlich test: add another Decoder test a6e8ff8
Nov 25, 2012
Nathan Rajlich decoder: start on emitting "id3v2" and "id3v1" events cac9fee
Nathan Rajlich move the mpg123 binding definitions to a header file 045e6d6
Nathan Rajlich decoder: move MPG123_ID3 to a constant 1f8dda3
Nov 26, 2012
Nathan Rajlich decoder: make mpg123_id3() run async on the thread pool 53a1516
Nathan Rajlich decoder: emit "id3v1" and "id3v2" events 832c9b7
Nathan Rajlich test: place the "readable" Decoder test first 3c90182