{"id":18084927,"url":"https://github.com/coderofsalvation/sample-multi-shotifier","last_synced_at":"2026-02-09T07:33:26.875Z","repository":{"id":11792704,"uuid":"14336042","full_name":"coderofsalvation/sample-multi-shotifier","owner":"coderofsalvation","description":"hack which expands your traditional hardware/software samplers using many-samples-in-one-sample (poor man's soundfont). Perfect for electribe esx.","archived":false,"fork":false,"pushed_at":"2020-05-28T19:24:59.000Z","size":147,"stargazers_count":9,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-21T01:25:19.271Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"apache/cordova-plugin-dialogs","license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coderofsalvation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"custom":"https://gumroad.com/l/hGYGh"}},"created_at":"2013-11-12T15:24:52.000Z","updated_at":"2025-05-16T10:29:34.000Z","dependencies_parsed_at":"2022-09-10T14:53:08.949Z","dependency_job_id":null,"html_url":"https://github.com/coderofsalvation/sample-multi-shotifier","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coderofsalvation/sample-multi-shotifier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderofsalvation%2Fsample-multi-shotifier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderofsalvation%2Fsample-multi-shotifier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderofsalvation%2Fsample-multi-shotifier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderofsalvation%2Fsample-multi-shotifier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coderofsalvation","download_url":"https://codeload.github.com/coderofsalvation/sample-multi-shotifier/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderofsalvation%2Fsample-multi-shotifier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29258758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T04:11:57.159Z","status":"ssl_error","status_checked_at":"2026-02-09T04:11:56.117Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-10-31T15:08:40.542Z","updated_at":"2026-02-09T07:33:26.858Z","avatar_url":"https://github.com/coderofsalvation.png","language":"Shell","funding_links":["https://gumroad.com/l/hGYGh"],"categories":[],"sub_categories":[],"readme":"sample-multi-shotifier\n======================\n\nCreate perfectly aligned multisample output.\nA Hack which expands your traditional hardware/software samplers using many-samples-in-one-sample (poor man's soundfont).\n\n\u003cimg src=\"https://raw.github.com/coderofsalvation/sample-multi-shotifier/master/exampleoutput.png\"/\u003e\n\n*UPDATE*: added automatic slice detection/cutting support (think drumloops e.g.)\n\n*UPDATE*: added reversed padding option, pad with reversed sample instead of silence \n\n*UPDATE*: added appending of silence after every shot (so samplers with autoslice will still function properly)\n\n### Introduction ###\n\nBreath new life into your hardware/software samplers by using multishots + start-sample-offset-parameter. Combine all samples to one wavefile, and expand your 1-sample-per-midichannel device into a xxx-sample-per-midichannel device. For example, on the electribe ESX one can have 128 samples on one drumtrack using this utility.\n(Only requirement is having SOX utilities installed)\n\n\u003cimg src=\"https://raw.github.com/coderofsalvation/sample-multi-shotifier/master/html/screenshot.png\"/\u003e\n\n### Why? ###\n\nIn these days fiddling with hardware samplers can be cumbersome..swapping disks, copying stuff etc.\nWith this tool you can just 'bake' a subset of your sample collection/directories to one file, and access them all at once on your sampler.\n\n### How it works ###\n\nThis is a *directorybased* sample-utility which can glue samplefiles together into one samplefile. This file can be used in old/new hardware/software samplers. This only works well if your sampler supports setting the samplestart-offset-parameter on-the-fly. For example, the startposition-knob on your sampler goes from 0..127. In theory this means you can navigate thru 128 samples if you generate a sample which contains 128 samples (with the same length..hence the trim-feature). Hope this makes sense, if not, check out this sexy ascii art:\n\n    Normally you would load one sample into one sample slot:\n\n    0                                                127\n    +-------------------------------------------------+\n    | yeeeeeeeeeeeaaaaaaaaaaaaaaaaaaaaaaaaaahhh!!!!!!!|\n    +-------------------------------------------------+\n\n\n\n    Ok now suppose a sample like this:\n\n    0      1      2      3      4                      127\n    +---------------------------------------------------+\n    |yeah! |ooh!  |funky!|hello!|    .. (and so on)     | = 128 samples :)\n    +---------------------------------------------------+\n           ^     ^-- bit of silence, takes up a bit of samplememory \n           |\n           +----------------- Assuming your sampler startpositionknob ranges from 0 till 127:\n                              If you twist/set your startpositionknob to value 1, \n                              then in theory you'll skip to the next sample\n\n\nIn theory this means you can turn an old dusty hardware sampler with these specifications:\n\n    (st) sample tracks:                                                         11\n    (pm) sample possibilities per memoryslot                                    1\n    (sm) sample memoryslots:                                                    128      \n    (ms) max sequencer steps:                                                   128\n    (ps) possibilities of different samples playing per step:     (sm*pm)^st  = 151115727451828646838272 \n    (pp) possibilities of different samples playing per pattern:       ps^ms  = big\n\nInto a beast with these specs:\n    \n    (st) sample tracks:                                                         11\n    (pm) sample possibilities per memoryslot                                    128\n    (sm) sample memoryslots:                                                    128      \n    (ms) max sequencer steps:                                                   128\n    (ps) possibilities of different samples playing per step:     (sm*pm)^st  = 22835963083295358096932575511191922182123945984\n    (pp) possibilities of different samples playing per pattern:       ps^ms  = HUGE!HUGE!HUGE!\n\n### Pros/Cons ###\n\n* Pros: This gives a totally new dimension to your sampler.\n* Cons: it can cost a bit more samplememory since the samples need to be padded properly\n\nThe sample-multi-shotifier includes a (non-lossless) pitch-up-feature which can save samplememory, so its up\nto you in which area you will suffer samplememory.\n\n### Requirements ###\n\nfollowing things are usually installed on any linux system:\n\n* nc (netcat)\n* a browser\n* bash\n* sox utilities  (14.4.*)\n\n### Credits ###\n\n* made with [bashwapp](https://github.com/coderofsalvation/bashwapp)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderofsalvation%2Fsample-multi-shotifier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoderofsalvation%2Fsample-multi-shotifier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderofsalvation%2Fsample-multi-shotifier/lists"}