{"id":27953316,"url":"https://github.com/johnelse/tabler","last_synced_at":"2025-10-27T11:16:21.846Z","repository":{"id":240488847,"uuid":"627182304","full_name":"johnelse/tabler","owner":"johnelse","description":"CLI program for generating wavetables","archived":false,"fork":false,"pushed_at":"2025-01-03T12:27:02.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-03T12:27:43.391Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnelse.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-13T00:26:08.000Z","updated_at":"2024-05-19T08:13:16.000Z","dependencies_parsed_at":"2024-05-19T09:25:24.699Z","dependency_job_id":"8bce030a-92ad-4d04-85d5-1e7dfb61d759","html_url":"https://github.com/johnelse/tabler","commit_stats":null,"previous_names":["johnelse/tabler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnelse%2Ftabler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnelse%2Ftabler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnelse%2Ftabler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnelse%2Ftabler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnelse","download_url":"https://codeload.github.com/johnelse/tabler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252922220,"owners_count":21825633,"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":"2025-05-07T17:01:48.481Z","updated_at":"2025-10-27T11:16:21.841Z","avatar_url":"https://github.com/johnelse.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"tabler\n------\n\n[![Build status](https://github.com/johnelse/tabler/actions/workflows/workflow.yml/badge.svg)](https://github.com/johnelse/tabler/actions)\n\nCLI program for generating wavetables. A wavetable is a set of single-cycle\nwaveforms which can be played back by audio software. The software can vary the\nsound generated by changing which waveform it is playing back at any one time.\n\nWaveform shapes can be specified either using the built-in values 'saw', 'sine',\n'square' and triangle, or can be specified using a Lua expression.\n\nBy default, each waveform has a length of 2048 samples and 256 waveforms are\ngenerated. This is the default size used by the Polyend Tracker.\n\nExamples\n--------\n\nCreate a waveform that morphs between a sine wave and a square wave:\n\n```\ntabler --start=sine --end=square sine_square.wav\n```\n\nCreate a waveform that morphs between a sine wave and another sine wave with\nthree times the frequency:\n\n```\ntabler --start=sine --end=\"math.sin(3 * theta)\" sine_3sine.wav\n```\n\nCreate a waveform with custom wave length and number of waveforms:\n\n```\ntabler --start=triangle --end=square --samples=1024 --waves=128 tri_square.wav\n```\n\nThe `--single-cycle` parameter can be used to simply generate single-cycle\nwaveforms, i.e. \"wavetables\" where there is only one waveform. For example,\n\n```\ntabler --single-cycle=triangle tri_single_cycle.wav\n```\n\nis equivalent to\n\n```\ntabler --start=triangle --end=triangle --waves=1 tri_single_cycle.wav\n```\n\nFor more information, and all optional parameters, see `tabler --help`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnelse%2Ftabler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnelse%2Ftabler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnelse%2Ftabler/lists"}