{"id":13594883,"url":"https://github.com/satchelspencer/repsyps","last_synced_at":"2025-04-09T10:32:13.978Z","repository":{"id":46529626,"uuid":"234385607","full_name":"satchelspencer/repsyps","owner":"satchelspencer","description":"realtime playback and synchronization of periodic signals... or music ","archived":false,"fork":false,"pushed_at":"2022-09-12T02:31:44.000Z","size":3108,"stargazers_count":45,"open_issues_count":16,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-06T17:43:14.151Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://elldev.com/repsyps","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/satchelspencer.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-16T18:32:19.000Z","updated_at":"2024-09-16T20:12:39.000Z","dependencies_parsed_at":"2023-01-18T04:16:02.077Z","dependency_job_id":null,"html_url":"https://github.com/satchelspencer/repsyps","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/satchelspencer%2Frepsyps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/satchelspencer%2Frepsyps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/satchelspencer%2Frepsyps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/satchelspencer%2Frepsyps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/satchelspencer","download_url":"https://codeload.github.com/satchelspencer/repsyps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248020592,"owners_count":21034459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T16:01:40.420Z","updated_at":"2025-04-09T10:32:10.313Z","avatar_url":"https://github.com/satchelspencer.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"## REPSYPS\nreal time mixing and syncronization\nsee [http://elldev.com/repsyps](http://elldev.com/repsyps)\n\n## Developer Installation\n\nrepsyps depends on native libraries that must be installed manually for development:\n\n - [portaudio 2.0](http://portaudio.com/docs/v19-doxydocs/index.html) for realtime audio output\n - [libtensorflow 1.15.0](https://www.tensorflow.org/install/lang_c) for running A.I. source separation\n - [ffmpeg 4.2.2](http://ffmpeg.org/download.html) for decoding/encoding audio\n - [fftw 3.8](http://www.fftw.org/) fast fourier transform\n\n\n### OSX Installation\n- Xcode, [homebrew](https://brew.sh/) all of that\n- autoconf `brew install autoconf automake`\n- gfortran `brew cask install gfortran`\n- unzip `brew install unzip`\n- nodejs 10+ [see installer](https://nodejs.org/en/download/)\n- yarn `npm install -g yarn`\n\n~~~ bash\n# clone repsyps to a reasonable place\ngit clone https://github.com/satchelspencer/repsyps \u0026\u0026 cd repsyps\n\n# downlad spleeter weights and test audio files\nwget http://d1p4j3i2t4q5mq.cloudfront.net/lib.tar\ntar xvzf lib.tar lib \u0026\u0026 rm lib.tar\n\n# open the library dir\ncd lib\nexport REPSYPS_LIBS=$(pwd)\n\n# portaudio indtallation\nwget http://files.portaudio.com/archives/pa_stable_v190700_20210406.tgz\ntar xvzf pa_stable_v190700_20210406.tgz portaudio\nrm pa_stable_v190700_20210406.tgz\ncd portaudio\n./configure --disable-mac-universal \u0026\u0026 make\ncd ..\n\n# download precompiled tensorflow binaries\nmkdir libtensorflow \u0026\u0026 cd libtensorflow\nwget https://github.com/vodianyk/libtensorflow-cpu-darwin-arm64/raw/main/libtensorflow-cpu-darwin-arm64-2.5.0.tar.gz\ntar xvzf libtensorflow-cpu-darwin-arm64-2.5.0.tar.gz\nrm libtensorflow-cpu-darwin-arm64-2.5.0.tar.gz\ncd ..\n\n# install ffmpeg\nwget http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.xz\ntar xf ffmpeg-4.2.2.tar.xz\nrm ffmpeg-4.2.2.tar.xz\ncd ffmpeg-4.2.2\n./configure --disable-autodetect --disable-x86asm\nmake\nmv VERSION VERSION.txt\ncd ..\n\n# install fftw\nwget http://www.fftw.org/fftw-3.3.8.tar.gz\ntar xf fftw-3.3.8.tar.gz\nrm fftw-3.3.8.tar.gz\ncd fftw-3.3.8\n./configure\nmake\ncd ..\n\n# install rubber-band\nwget https://breakfastquay.com/files/releases/rubberband-3.0.0.tar.bz2\ntar xf rubberband-3.0.0.tar.bz2\nrm rubberband-3.0.0.tar.bz2\ncd rubberband-3.0.0\nbrew install meson\nmeson build \u0026\u0026 ninja -C build\ncd ..\n\n## install libsamplerate\nwget http://www.mega-nerd.com/SRC/libsamplerate-0.1.9.tar.gz\ntar xf libsamplerate-0.1.9.tar.gz\nrm libsamplerate-0.1.9.tar.gz\ncd libsamplerate-0.1.9\n./configure --disable-fftw --disable-sndfile --prefix $(pwd)\nmake\nmake install\ncd ..\n\n#install DSPFilters\ngit clone https://github.com/vinniefalco/DSPFilters\ncd DSPFilters/shared/DSPFilters\ncmake .\nmake\n\n# back to project dir and install node deps\nyarn\n~~~\n\n*make sure the lib folder has read/write permissions*\n\n### Windows Installation\n- nodejs 10+ [see installer](https://nodejs.org/en/download/)\n- yarn `npm install -g yarn`\n- download precompiled libraries [http://d1p4j3i2t4q5mq.cloudfront.net/lib-win.zip](http://d1p4j3i2t4q5mq.cloudfront.net/lib-win.zip) and extract it into the repsyps directory `/lib`\n- run `yarn`\n \n### Linux Installation\n- tested on debian \n- autoconf `sudo apt-get install automake autoconf`\n- nodejs 10+ [see installer](https://nodejs.org/en/download/)\n- yarn `sudo npm install -g yarn`\n- yasm `sudo apt-get install yasm`\n- alsa `sudo apt-get install libasound2-dev`\n- gfortran `sudo apt-get install gfortran `\n\n~~~ bash\nclone repsyps to a reasonable place\ngit clone https://github.com/satchelspencer/repsyps \u0026\u0026 cd repsyps\n\n# downlad spleeter weights and test audio files\nwget http://d1p4j3i2t4q5mq.cloudfront.net/lib.tar\ntar -xvf lib.tar lib \u0026\u0026 rm lib.tar\n\n# open the library dir\ncd lib\nexport REPSYPS_LIBS=$(pwd)\n\n# portaudio indtallation\nwget http://portaudio.com/archives/pa_stable_v190600_20161030.tgz\ntar xvzf pa_stable_v190600_20161030.tgz portaudio\nrm pa_stable_v190600_20161030.tgz\ncd portaudio\n./configure --with-alsa CFLAGS=-fPIC \u0026\u0026 make\ncd ..\n\n# download precompiled tensorflow binaries\nmkdir libtensorflow \u0026\u0026 cd libtensorflow\nwget https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-gpu-linux-x86_64-1.15.0.tar.gz\ntar xvzf libtensorflow-gpu-linux-x86_64-1.15.0.tar.gz\nrm libtensorflow-gpu-linux-x86_64-1.15.0.tar.gz\ncd ..\n\n# install ffmpeg\nwget http://ffmpeg.org/releases/ffmpeg-4.2.2.tar.xz\ntar xf ffmpeg-4.2.2.tar.xz\nrm ffmpeg-4.2.2.tar.xz\ncd ffmpeg-4.2.2\n./configure --disable-autodetect --enable-pic --enable-shared\nmake\n\n# install fftw\nwget http://www.fftw.org/fftw-3.3.8.tar.gz\ntar xf fftw-3.3.8.tar.gz\nrm fftw-3.3.8.tar.gz\ncd fftw-3.3.8\n./configure\nmake\n\n# back to project dir and install node deps\ncd ../..\nyarn\n~~~   ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsatchelspencer%2Frepsyps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsatchelspencer%2Frepsyps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsatchelspencer%2Frepsyps/lists"}