]> Repos - nodeaudio/summary
 
descriptionNative Node.js bindings for PortAudio
last changeWed, 18 May 2022 12:30:14 +0000 (12:30 +0000)
readme

nodeaudio

Building

Clean and build:

node-gyp rebuild

There is a custom, prebuilt PortAudio library (libportaudio.dylib) in portaudio/bin that is copied over to the rpath (build/Release) before the actual build. During build, it is dynamically linked to nodeaudio.node (the main binary). This will NOT work (potentially at runtime) unless PortAudio has the correct install path. Run through the steps below if libportaudio.dylib changes:

Update the install path of PortAudio:

install_name_tool -id "@loader_path/libportaudio.dylib" libportaudio.dylib

To see what libraries a Mach-O exe requires:

otool -L build/Release/nodeAudio.node

Publishing

The publishing config is defined in .npmrc (url and credentials). API_TOKEN is a GitLab token with the api scope.

As of writing, publishing will fail if there is already a package in the registry.

!! NPM vs Yarn

I was unable to figure out how to publish to the private GitLab repo using npm (400 Bad Request). This may just be a bug in npm. For real, this threw me for a loop. I had to switch to Yarn for this reason (v1.22.17). Pulling with npm works fine though (for other repos).

TODO

Sign on build

shortlog
2022-05-18 Andrew GundersenUpdate binding.gyp linux
2022-05-18 Andrew Gundersenminor updates
2022-05-18 Andrew Gundersenchanging sleep to dev dependency
2022-05-17 Andrew Gundersenadding linux portaudio bin
2022-04-28 Andrew Gundersenfixed fs, updated README
2022-03-14 Andrew Gundersenmoved to yarn, updated README and .gitignore
2022-03-10 Andrew GundersenNew PortAudio build, refined linking config, updated...
2022-03-09 Andrew Gundersenv0.0.1
2021-08-26 Andrew Gundersencancel playback functionality, on write event
2021-08-19 Andrew Gundersenread write switch stream test, .npmrc for publishing
2021-08-18 Andrew Gundersenremoved build dir and added it to .gitignore as well...
2021-08-18 Andrew Gundersenupdated .gitignore, cleared unwanted files and folders...
2021-08-13 Andrew Gundersenv1
2021-07-26 Andrew Gunderseninitial commit
heads
3 years ago master
4 years ago linux