{"id":17112959,"url":"https://github.com/rschwarz/fishnpitch","last_synced_at":"2025-03-23T22:23:31.165Z","repository":{"id":779945,"uuid":"471921","full_name":"rschwarz/fishnpitch","owner":"rschwarz","description":"JACK MIDI realtime tuner for microtonal music","archived":false,"fork":false,"pushed_at":"2015-09-18T08:23:53.000Z","size":148,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-16T01:11:35.763Z","etag":null,"topics":["jack","microtonal","midi","pitch-shift"],"latest_commit_sha":null,"homepage":"","language":"C","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/rschwarz.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-01-14T13:39:52.000Z","updated_at":"2023-01-08T04:28:48.000Z","dependencies_parsed_at":"2022-07-05T14:30:46.452Z","dependency_job_id":null,"html_url":"https://github.com/rschwarz/fishnpitch","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/rschwarz%2Ffishnpitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rschwarz%2Ffishnpitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rschwarz%2Ffishnpitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rschwarz%2Ffishnpitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rschwarz","download_url":"https://codeload.github.com/rschwarz/fishnpitch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245176589,"owners_count":20572969,"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":["jack","microtonal","midi","pitch-shift"],"created_at":"2024-10-14T17:01:25.206Z","updated_at":"2025-03-23T22:23:31.129Z","avatar_url":"https://github.com/rschwarz.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nfishnpitch - a JACK MIDI realtime tuner\n=======================================\n\nfishnpitch can translate incoming MIDI data to some (micro-tonal)\nscale, using pitch bend messages to approximate the frequencies.\n\nSeveral synthesizers (e.g. Alsa Modular Synth or ZynAddSubFX) already\nsupport this functionality, via .scl and .kbm files produced by the\nScala program. See http://www.huygens-fokker.org/scala/ for a\ndescription of the file formats and a collection of common scales.\n\nThe .scl file determines the relative frequencies of notes in a scale\nvia cent values or ratios. It has to be given as an argument.\n\nThe .kbm file is used to specify an alternative keyboard mapping\n(e.g. omitting black keys) and set a reference frequency (e.g. key 69\nwith frequency 440.0 Hz).\n\nUsually, the pitch bend modulation has a range of 200 cents or 2\nsemitones in both directions. But since some synthesizers\n(e.g. amSynth) interprete these values differently, you can specify\nthe pitch range as an argument, too.\n\nNote that the pitch bend messages are valid for the whole MIDI\nchannel. To allow for polyphony without corrupting the frequencies, we\nhave to distribute the notes on many different channels. Normally, all\n16 are used, but you can also give your own list of available\nchannels. For example, \"-c 012345678abcdef\" doesn't use channel 9,\nwhich is often reserved for percussion. Use this setting with Qsynth.\n\nTo install, type\n\u003e make\n\nand run the application\n\u003e ./fishnpitch SCALE.scl\n\nYou should now be able to connect the MIDI ports, e.g., using Qjackctl.\n\nPlease report bugs to Robert Schwarz \u003cmail@rschwarz.net\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frschwarz%2Ffishnpitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frschwarz%2Ffishnpitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frschwarz%2Ffishnpitch/lists"}