{"id":21570421,"url":"https://github.com/arirusso/spall","last_synced_at":"2025-03-18T06:14:06.387Z","repository":{"id":137705819,"uuid":"45960007","full_name":"arirusso/spall","owner":"arirusso","description":"MIDIable Audio Sample Player","archived":false,"fork":false,"pushed_at":"2015-11-13T03:24:14.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T12:45:31.136Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arirusso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-11T04:38:27.000Z","updated_at":"2015-11-13T04:08:25.000Z","dependencies_parsed_at":"2023-03-21T20:32:34.367Z","dependency_job_id":null,"html_url":"https://github.com/arirusso/spall","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Fspall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Fspall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Fspall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arirusso%2Fspall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arirusso","download_url":"https://codeload.github.com/arirusso/spall/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244166759,"owners_count":20409179,"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-11-24T11:12:36.768Z","updated_at":"2025-03-18T06:14:06.367Z","avatar_url":"https://github.com/arirusso.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spall\n\nMIDI Controllable Audio Sample Player\n\n## Installation\n\nThese packages must be installed first:\n\n* libsndfile ([link](https://github.com/erikd/libsndfile))\n* portaudio ([link](http://portaudio.com/docs/v19-doxydocs/pages.html))\n\nBoth libraries are available in *Homebrew*, *APT*, *Yum* as well as many other package managers. For those who wish to compile themselves or need more information about those packages, follow the links above for more information\n\nOnce those libraries are installed, install the gem itself using\n\n    gem install spall\n\nOr if you're using Bundler, add this to your Gemfile\n\n    gem \"spall\"\n    \n## Usage\n\n```ruby\nrequire \"spall\"\n\n@input = UniMIDI::Input.gets\n\n@player = Spall::SamplePlayer.new(@input) do\n\n  note(\"C1\") { play(\"kick.wav\") }\n  note(\"D1\") { play(\"snare1.wav\") }\n  note(\"E1\") { play(\"snare2.wav\") }\n  note(\"Bb1\") { play(\"hihat.wav\") }\n\nend\n\n@player.start\n```\n\n## License\n\nLicensed under Apache 2.0, See the file LICENSE\n\nCopyright (c) 2015 [Ari Russo](http://arirusso.com)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farirusso%2Fspall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farirusso%2Fspall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farirusso%2Fspall/lists"}