{"id":21938026,"url":"https://github.com/jangler/faunatone","last_synced_at":"2025-04-22T12:27:02.603Z","repository":{"id":57697027,"uuid":"416931795","full_name":"jangler/faunatone","owner":"jangler","description":"Tracker-style microtonal MIDI sequencer","archived":false,"fork":false,"pushed_at":"2024-08-13T13:44:13.000Z","size":601,"stargazers_count":34,"open_issues_count":6,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-13T16:12:35.937Z","etag":null,"topics":["microtonality","midi","music"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jangler.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":"2021-10-13T23:54:42.000Z","updated_at":"2024-08-13T13:44:17.000Z","dependencies_parsed_at":"2024-03-31T14:26:21.968Z","dependency_job_id":"6df447d2-7616-4aef-a96c-fe77156b7f32","html_url":"https://github.com/jangler/faunatone","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jangler%2Ffaunatone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jangler%2Ffaunatone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jangler%2Ffaunatone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jangler%2Ffaunatone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jangler","download_url":"https://codeload.github.com/jangler/faunatone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227019084,"owners_count":17718007,"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":["microtonality","midi","music"],"created_at":"2024-11-29T01:27:28.101Z","updated_at":"2024-11-29T01:27:29.498Z","avatar_url":"https://github.com/jangler.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Faunatone\n\nA tracker-style microtonal MIDI sequencer. Since MIDI does not have any\nwidely-implemented native support for microtonality, Faunatone uses pitch\nbending to play non-12edo pitches. The tradeoff is that in this model, you\ncannot generally have more than 15-voice melodic polyphony without experiencing\nartifacts, although GM 1 only guarantees 16 melodic voices anyway.\n\nManagement of individual output MIDI channels by the user is not required;\nFaunatone operates in terms of virtual channels which it maps dynamically by\ndefault.\n\n![Screenshot](screenshot.png?raw=true)\n\n## Features\n\n- First-class support for various approaches to microtonality\n- MIDI input, output, and export including support for all GM 1 channel events\n- Remap keyboard and MIDI note input (intervals and layout)\n- Control how pitches are notated\n- Free transposition and modulation (with notation caveats)\n- Define and use accidentals to modify pitches\n- Flexible rhythms via freely variable beat division\n- Import Scala scale files\n\n## Download\n\nPrebuilt standalone binaries for Windows and Linux are available from\n[the releases page](https://github.com/jangler/faunatone/releases).\n\n## Differences from other trackers\n\nIf you are familiar with tracker interfaces (Renoise, OpenMPT, SunVox, etc),\nyou will probably not have trouble picking up Faunatone. If you are *not*\nfamiliar with tracker interfaces, then maybe find a tutorial somewhere?\nFaunatone does make a few significant departures from \"conventional\" trackers:\n\n1. There are no \"rows\"; beats can be divided into arbitrarily many equal\n   divisions, and events are placed with MIDI tick precision (in this case, 960\n   ticks per beat). The beat division can be adjusted on the fly using menus\n   or keyboard shortcuts; this only affects the cursor's behavior and does not\n   change the timing of any events that were already placed.\n2. There are no \"columns\", only \"tracks\" that can each contain any type of event.\n   Multiple tracks can be associated with the same virtual \"channel\" such that\n   ex. a controller change in a track labeled \"channel 1\" will affect all\n   tracks with that label.\n3. There are no \"patterns\"; a song is one continuous sequence of events.\n4. As in most trackers, the mapping of keys to intervals/pitches defaults to\n   12edo, but this is completely configurable and the mapping can be changed at\n   any time. Pitches that don't have names in the current mapping are displayed\n   numerically instead of symbolically.\n\nAlso, percussion notes are entered by holding the Shift key. The keymap for\npercussion notes is separate from the keymap for melodic notes.\n\n## File format\n\nFaunatone save files (\\*.faun) are zlib-compressed JSON.\n\n## Further documentation\n\n- [usage.md](https://github.com/jangler/faunatone/blob/master/docs/usage.md):\n  general usage guide\n- [commands.md](https://github.com/jangler/faunatone/blob/master/docs/commands.md):\n  menu commands\n- [keymaps.md](https://github.com/jangler/faunatone/blob/master/docs/keymaps.md):\n  note input mapping and notation\n- [config.md](https://github.com/jangler/faunatone/blob/master/docs/config.md):\n  other configuration files\n- [building.md](https://github.com/jangler/faunatone/blob/master/docs/building.md):\n  building from source\n\n## Music written in Faunatone\n\n- [jangler - acrylic warp](https://jangler.bandcamp.com/album/acrylic-warp)\n- [jangler - web world / nonexclusivity](https://soundcloud.com/janglerr/sets/web-world-nonexclusivity)\n- [Chimeratio \u0026 jangler - tunnel7_r35b](https://sexytoadsandfrogsfriendcircle.bandcamp.com/track/tunnel7-r35b)\n- [jangler - extra vaganza](https://jangler.bandcamp.com/album/extra-vaganza)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjangler%2Ffaunatone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjangler%2Ffaunatone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjangler%2Ffaunatone/lists"}