{"id":18031699,"url":"https://github.com/stevekrouse/tothebeat","last_synced_at":"2025-06-14T22:41:46.794Z","repository":{"id":7682291,"uuid":"9045408","full_name":"stevekrouse/ToTheBeat","owner":"stevekrouse","description":"ToTheBeat :: [Pics] -\u003e [Durations] -\u003e Song -\u003e Sexy Montage","archived":false,"fork":false,"pushed_at":"2013-11-28T04:03:51.000Z","size":276,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T14:17:54.745Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/stevekrouse.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}},"created_at":"2013-03-27T02:56:14.000Z","updated_at":"2013-11-28T04:03:55.000Z","dependencies_parsed_at":"2022-07-16T06:00:31.206Z","dependency_job_id":null,"html_url":"https://github.com/stevekrouse/ToTheBeat","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevekrouse%2FToTheBeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevekrouse%2FToTheBeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevekrouse%2FToTheBeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevekrouse%2FToTheBeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stevekrouse","download_url":"https://codeload.github.com/stevekrouse/ToTheBeat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247256072,"owners_count":20909240,"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":"2024-10-30T10:10:27.565Z","updated_at":"2025-04-04T21:43:33.981Z","avatar_url":"https://github.com/stevekrouse.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"ToTheBeat\n=========\n\nToTheBeat :: [Pics] -\u003e Song -\u003e [Durations] -\u003e Sexy Montage\n\nToTheBeat is a Flask webapp that allows a user to upload photos, a song,\nand, by tapping to the beat of the music, get a montage of the photos\nchanging to the beat of the music.\n\nFirst, I tried to use OpenCV and QueryFrames to write the video and NumPy to do\nsome crazy liner algebra on the input song to get a best fit curve\nof the slideshow cuts based on the approximate durations. However, that didn't\nwork so I switched to user-based timing input.\n\nMuch of my project's logic is indeed in javascript. However, I did spend\nmany fruitless hours working on beat-detection in python as well as significant\ntime setting up my flask server, backed by pymongo and then hosting my\napp on heroku (which is non-trival for Flask!) and setting up hosted\nmongodb on mongolabs.\n\nCheck it out at www.2thebe.at\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevekrouse%2Ftothebeat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevekrouse%2Ftothebeat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevekrouse%2Ftothebeat/lists"}