{"id":24497458,"url":"https://github.com/raphaeldkhn/gitdaw","last_synced_at":"2025-09-01T20:10:41.179Z","repository":{"id":159437952,"uuid":"630790291","full_name":"raphaelDkhn/GitDaw","owner":"raphaelDkhn","description":"Leverage the power of Git to collaborate seamlessly on your Ableton projects.","archived":false,"fork":false,"pushed_at":"2023-04-21T08:16:39.000Z","size":382,"stargazers_count":29,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T21:36:03.120Z","etag":null,"topics":["ableton","daw"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/raphaelDkhn.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-04-21T06:53:37.000Z","updated_at":"2025-01-18T19:26:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"6902a91b-081e-411d-b477-28128ded1542","html_url":"https://github.com/raphaelDkhn/GitDaw","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelDkhn%2FGitDaw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelDkhn%2FGitDaw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelDkhn%2FGitDaw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelDkhn%2FGitDaw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raphaelDkhn","download_url":"https://codeload.github.com/raphaelDkhn/GitDaw/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243693977,"owners_count":20332504,"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":["ableton","daw"],"created_at":"2025-01-21T21:33:52.351Z","updated_at":"2025-03-15T06:29:32.972Z","avatar_url":"https://github.com/raphaelDkhn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitDaw 🎹 - Streamline Your Ableton Collaboration\n\nGitDaw simplifies the process of collaborating on Ableton projects by utilizing the power of Git for version control. \nIt enables team members to work on projects simultaneously while tracking changes in a structured manner. \nThe workflow includes converting Ableton .als files to JSON format for better Git integration, while Git LFS handles large audio and MIDI files. \nThis approach ensures an efficient and organized collaboration experience for your music production projects.\n\n## Workflow Overview:\n- Convert your Ableton Live Set (.als) file to JSON format using the provided script.\n- Commit and push changes to the Git repository, including any new or modified audio and MIDI files.\n- Collaborators can pull changes from the Git repository, download the necessary audio and MIDI files with Git LFS, and convert the JSON file back to an Ableton Live Set (.als) file.\n- Collaborators can work on the project in Ableton, make their changes, and repeat the process by converting their updated Live Set to JSON, committing, and pushing changes to the Git repository.\n\nBy following this workflow, GitDaw helps maintain a clear history of changes and ensures a smooth, organized collaboration process for Ableton Live users.\n\n## Installation\n\nInstall Git LFS by following the instructions on the [official website](https://git-lfs.github.com/).\n\nInstall the dependencies and build the project:\n```\nnpm run init\n```\n\n## Usage\n\n### Import Changes to Ableton\n\nConvert ableton json file to `.als` file:\n```\nnpm run jsonToAls -- yourFileName\n```\n\nDownload large files (audio and MIDI files):\n```\ngit lfs pull\n```\n\nYou can now open the `.als` file in Ableton and make your changes.\n\n### Commit Your Changes\n\nAfter making changes in Ableton, convert the `.als` back to JSON:\n\n```\nnpm run alsToJson -- yourFileName\n```\n\nThis will create/update the [JSON file](https://github.com/raphaelDkhn/crs_live_set/tree/main/live_set/json).\n\nCommit your changes and open a Pull Request.\n\n### Prepare a Pull Request\n\nPlease write a descriptive title for the pull request that summarizes the changes you made.\n\nIn the description, provide more details about your changes. A good pull request description for this repository should include:\n- A brief overview of the changes made to the Live Set, such as new tracks, effects, or instruments added.\n- The specific sections of the Live Set that were affected, including track numbers or timecodes, if applicable.\n- Any additional notes or context about your changes, such as the reason for making them or any feedback you're seeking from others.\n\nHere's an example of a well-written pull request description:\n\n```\nThis pull request adds a new bassline to the Ableton Live Set.\n\nChanges made:\n\n- Added a new track with a bass synth (Track 5).\n- Created a bassline pattern in the session view (1:00 - 1:30).\n- Adjusted the EQ and added compression to the bass track for better mixing.\n\nI created this bassline to add more depth to the track and complement the existing melody. \nI'm looking for feedback on the sound design and any suggestions for improving the bassline pattern. \nAlso, let me know if you think the bass sits well in the mix or if any further adjustments are needed.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphaeldkhn%2Fgitdaw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraphaeldkhn%2Fgitdaw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphaeldkhn%2Fgitdaw/lists"}