{"id":16729010,"url":"https://github.com/boriswerner/touchosc_templates","last_synced_at":"2025-08-23T20:20:10.332Z","repository":{"id":209865896,"uuid":"725138494","full_name":"boriswerner/touchosc_templates","owner":"boriswerner","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-21T08:28:53.000Z","size":74,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-15T16:36:32.176Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boriswerner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-11-29T14:16:30.000Z","updated_at":"2024-03-17T11:50:39.000Z","dependencies_parsed_at":"2023-12-04T13:45:13.752Z","dependency_job_id":"dad20598-7bae-485c-8aa5-03436eb23e44","html_url":"https://github.com/boriswerner/touchosc_templates","commit_stats":null,"previous_names":["boriswerner/touchosc_templates"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/boriswerner/touchosc_templates","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boriswerner%2Ftouchosc_templates","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boriswerner%2Ftouchosc_templates/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boriswerner%2Ftouchosc_templates/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boriswerner%2Ftouchosc_templates/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boriswerner","download_url":"https://codeload.github.com/boriswerner/touchosc_templates/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boriswerner%2Ftouchosc_templates/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271767984,"owners_count":24817592,"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","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-12T23:12:49.633Z","updated_at":"2025-08-23T20:20:10.282Z","avatar_url":"https://github.com/boriswerner.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# touchosc_templates\n\n## mixxx_midi_sysex_display.tosc\nVisualization of the data send by the mixxx controller script Trackdata_out_via_sysex.midi from https://github.com/Andymann/mixxx-controllers\nWill not be updated! E.g. doesn't contain trackinfo lookup (Artist \u0026 Title via mixxx_midi_sysex_track_lookup.py)\n\n## mixxx_midi_sysex_display_fretboard.tosc\nVisualization of the data send by the mixxx controller script Trackdata_out_via_sysex.midi from https://github.com/Andymann/mixxx-controllers\nIncluding a 4-string bass fretboard visualization of the matching notes from the minor/major scale of the currently playing key.\nScale script adapted from https://github.com/WetDesertRock/music.lua\n\n## mixxx_midi_sysex_track_lookup.py\nPython program to receive midi sysex send by the mixxx controller script Trackdata_out_via_sysex.midi from https://github.com/Andymann/mixxx-controllers use the duration, filebpm and filekey information to query the mixxx SQlite database (must be a copy of the senders mixxx database) for title and artist. \nSends the information via OSC as /deck1_trackinfo and /deck2_trackinfo.\nThe midi device is remembered but currently not checked before starting midi (might crash the program). Especially if using TouchOSC (bridge) the devices may disappear.\nContains the code to start a receiving OSC server, although it is not used at the moment (but port needs to be configured to start osc)\nMixxx sqlite database under windows can be found at: %localappdata%/Mixxx/mixxxdb.sqlite\nThe retrieved info might not be unique, the program sends all matching tracks in one message, seperated by newlines!\nDuplicates can be found by the following query (e.g using DB Browser (sqlite)):\n```\nselect artist, title, cast(duration as int), round(bpm,1), key, anz_duplikate, duplikat_nummer\nfrom (\n\tselect cast(duration as int) as dur_sel, round(bpm,1) as bpm_sel, key as key_sel, count(*) as anz_duplikate, row_number() over (order by cast(duration as int), round(bpm,1), key) as duplikat_nummer\n\tfrom library\n\twhere key is not null\n\tgroup by cast(duration as int), round(bpm,1), key\n\thaving count(*)\u003e1\n\tand (min(lower(artist)) \u003c\u003e max(lower(artist)) or min(lower(title))\u003c\u003emax(lower(title)))\n) sel\nleft join library  on sel.dur_sel = cast(duration as int) and sel.bpm_sel=round(bpm,1) and sel.key_sel = key\norder by cast(duration as int), round(bpm,1), key, artist, title\n```\n\n## ARM_view_fretboard.tosc\nVisualization for Ardour Rehearsal Manager (https://github.com/boriswerner/ArdourRehearsalManager)\nIncluding a 4-string bass fretboard visualization of the matching notes from the minor/major scale of the songs key. Can be changed to any other scale.\nScale script adapted from https://github.com/WetDesertRock/music.lua\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboriswerner%2Ftouchosc_templates","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboriswerner%2Ftouchosc_templates","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboriswerner%2Ftouchosc_templates/lists"}