{"id":17036503,"url":"https://github.com/emoon/rocket","last_synced_at":"2025-04-05T05:04:28.580Z","repository":{"id":3040500,"uuid":"4061330","full_name":"emoon/rocket","owner":"emoon","description":"GNU Rocket Git mirror","archived":false,"fork":false,"pushed_at":"2025-01-04T15:31:35.000Z","size":12344,"stargazers_count":109,"open_issues_count":19,"forks_count":22,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-29T04:05:04.404Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"rocket.sf.net","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"zlib","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emoon.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-04-18T07:47:04.000Z","updated_at":"2025-03-02T19:36:29.000Z","dependencies_parsed_at":"2024-02-25T13:36:40.300Z","dependency_job_id":"e5de0f9d-d65b-4f06-a5ae-1eecf89ae56e","html_url":"https://github.com/emoon/rocket","commit_stats":{"total_commits":707,"total_committers":22,"mean_commits":32.13636363636363,"dds":"0.48514851485148514","last_synced_commit":"59041124f7731bde911b51c02498af172de1134c"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoon%2Frocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoon%2Frocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoon%2Frocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoon%2Frocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emoon","download_url":"https://codeload.github.com/emoon/rocket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289424,"owners_count":20914464,"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-14T08:50:44.894Z","updated_at":"2025-04-05T05:04:28.555Z","avatar_url":"https://github.com/emoon.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"GNU Rocket OpenGL editor\n========================\n\nBeta Disclaimer\n---------------\n\nFirst a screenshot of how it looks:\n![screenshot](/bin/rocketeditor_screen.png)\n\nRegular disclaimer: Backup your stuff before using the software :)\n\nIf you encounter any issues please try to report them at https://github.com/emoon/rocket/issues as\nthis would make my life much easier and I will try to fix them given time. Hopefully the editor should be useful even if still not 100% finalized bug wise.\nAlso the documentation hasn't been completed yet.\n\nHere are the links to the current version of the editor:\n\n* macOS: https://www.dropbox.com/s/toaiyfgzue9fm2v/RocketEditor1.2beta.zip?dl=1\n* Windows: https://www.dropbox.com/s/ounkv6bcou5pgwe/RocketEditor1.2beta-Win.zip?dl=1\n\nAbout\n-----\n\nRocketEditor is coded by Daniel 'emoon' Collin with documentation and testing by Heine 'bstrr' Gundersen.\nDaniel Collin can be contacted at daniel aat collin dot com\n\nLatest version of this program should be available at https://github.com/emoon/rocket\n\nThe SDL-based linux support is written by Konsta 'sooda' Hölttä at https://github.com/sooda/rocket, and later updated to use SDL2 by Lauri 'gustafla' Gustafsson at https://github.com/gustafla/rocket\n\nMotivation\n----------\n\nAbout a year ago me and Heine 'bstrr' Gundersen (at Revision 2012) started to talk about that having an editor for GNU Rocket that worked on macOS would be great as we both used Mac as our primary development platform.\nThis was the start of this another version of the editor. I (Daniel 'emoon' Collin) also wanted some features that weren't in the old editor (such as folding of tracks, having it cross platform, etc)\nSome small work was started on the editor during spring and summer but not much happened. It was really during last autumn 2012 I started to work on it for real to get in the features I want to have.\n\nFeatures:\n\n* Includes (or should at least :) all features from the old editor (except track re-arrangement)\n* More optimized for laptop keyboards (no usage of page up/down and similar keys)\n* Group support. It's now possible to group channels together that makes sense (maybe a group for each part) The syntax for this is to name the tracks \"mygroup:mytrack\"\n* Folding support for both groups and tracks. Something I found annoying in the old editor was that you had to scroll around quite a bit to get to channel you wanted. Now with folding you use the screen space better.\n* Faster navigation: Can jump between key values, jump in step of 8 and also with bookmarks.\n* Other features such as using more of the keyboard for biasing of values (see key layout below)\n* Trackpad support (OS X only, mouse wheel elsewhere) to scroll around (can only be used with biasing)\n* Cross platform. Read more about the code in the next section.\n* Navigation while play-backing. It's now possible to jump forward/backward when playing the demo (demo \"scratching\")\n* Fast way to insert a interpolated value by just pressing return on an empty row.\n* Experimental support for multiple Rocket clients for uses like synchronizing music trackers with RocketEditor (see https://github.com/schismtracker/schismtracker/pull/353)\n\nBuilding the code\n-----------------\n\nAll macOS, Windows and Linux versions use the Tundra build system (https://github.com/deplinenoise/tundra) so in order to build the code you need a tundra executable for your OS.\nFor macOS and Windows the binaries are included within the repo, but for Linux see the build instructions bellow.\n\nmacOS\n-----\n\nTo build on mac enter the rocket/ogl_rocket directory and run \"bin/mac/tundra2 macosx-clang-debug\" (or -release for release build) and in tundra-output you will find the app to run.\nTo use Xcode to build (or code in) use the XCode3-GenerateProj.sh file (works with Xcode 4.x also) and open the generated project in xcode (it's inside the tundra-output directory)\n\nWindows\n-------\n\nTo build the code run in debug run: `scripts\\win32_build_debug.cmd` and run the executable in `t2-output\\win32-msvc-debug-default\\editor.exe` (Visual Studio 2019 required) \nIf you want a VS solution instead you can run `scripts\\win32_gen_vs_solution.cmd` and `scripts\\win32_launch_vs.cmd`\n\n\n```\ngit clone --depth=1 --recursive https://github.com/emoon/rocket\ncd rocket\nscripts\\win32_build_debug.cmd\nt2-output\\win32-msvc-debug-default\\editor.exe\n```\n\nLinux\n-----\n\nThe following was tested on Ubuntu 16.10 (yakkety).\n\nInstall SDL-dev:\n\n```\nsudo apt-get install libsdl1.2-dev\n```\n\nInstall [tundra](https://github.com/deplinenoise/tundra):\n\n```\ngit clone --depth=1 --recursive https://github.com/deplinenoise/tundra\ncd tundra\nmake\nsudo checkinstall make install\n```\n\nBuild rocket:\n\n```\ngit clone --depth=1 --recursive https://github.com/emoon/rocket\ncd rocket\ntundra2 linux-gcc-release\n```\n\n(optional) Install `libbass.so` from the repo folder:\n\n```\nsudo cp external/bass/linux/libbass.so /usr/local/lib/\nsudo chmod a+rx /usr/local/lib/libbass.so\nsudo ldconfig\n```\n\n\n\nStart rocket:\n\n```\nLD_LIBRARY_PATH=external/bass/linux/ ./t2-output/linux-gcc-release-default/editor \n```\nStart the basic example:\n\n```\n./t2-output/linux-gcc-release-default/basic_example\n```\n\n\nTips \u0026 tricks\n-------------\n\n* Fold away tracks or groups you are not currently working with using Alt+Left/Right and Ctrl+Alt+Left/Right\n\n* Use Return to insert current interpolated value - also sets the interpolation type to what the previous key uses.\n\n* A good way of bundling parameters for effects is by naming your tracks 'groupname:trackname', as this will group them together, thus making better tracknames than \"logo-x-pos\", \"logo-y-pos\", \"title-x-pos\", \"title-y-pos\". Groups can also be folded, so they don't take up screen estate when you are working on a different part of the demo.\n\n* Insert bookmarks using the B key to easily jump between parts in the demo.\n\n* To rename a track (or add it to a group), close the editor and open the .rocket xml file, which should be nicely formatted. Locate the track and rename it - then rename it in your demo.\n\n* Bias using Alt+trackpad/scrollwheel. Add the Shift-key to bias even faster.\n\n* Use selection to bias multiple keys - even across multiple tracks!\n\nKeys\n----\n\n### macOS:\n\n#### Editing:\n\nKey | Action\n--- | ---\n0-9                 | Edit value\nEsc                 | Cancel edit\nQWERTY              | Bias selection +0.01, +0.1, +1, +10, +100, +1000\nASDFGH              | Bias selection -0.01, -0.1, -1, -10, -100, -1000\nAlt+Trackpad scroll | Bias selection +1/-1\nShift+Alt+Trackpad  | Bias selection +10/-10\nI                   | Toggle interpolation (step/linear/smooth/ramp)\nReturn              | Insert current interpolated value\nShift+Arrows        | Select\nCmd+T               | Select all keys in track\nCmd+X               | Cut\nCmd+C               | Copy\nCmd+V               | Paste\nCmd+Z               | Undo\nCmd+Shift+Z         | Redo\nDelete              | Delete key\n\n#### View:\n\nKey | Action\n--- | ---\nSpace               | Start/Stop\nArrows              | Move cursor around\nAlt+Up/Down         | Jump 8 rows\nAlt+Cmd+Up/Down     | Jump to StartRow/NextBookmark - PrevBookmark/EndRow\nCmd+Left/Right      | Jump to first/last track\nCtrl+Up/Down        | Jump to Previous/Next key in current track\nAlt+Left/Right      | Fold/Unfold track\nCtrl+Alt+Left/Right | Fold/Unfold group\nTrackpad scroll     | Scroll\nB                   | Toggle Bookmark\nCmd+B               | Clear all Bookmarks\nTab                 | Jump between Row, Start Row, End Row, Track editing\n\n#### Files:\n\nKey | Action\n--- | ---\nCmd+O               | Open file\nCmd+S               | Quicksave\nCmd+Shift+S         | Save as\nCmd+1/2/3/4         | Quickload recent files\nCmd+E               | Remote export\n\n---------------------------------------------------------------------------------\n\n### Windows and Linux:\n\n#### Editing:\n\nKey | Action\n--- | ---\n0-9                 | Edit value\nEsc                 | Cancel edit\nQWERTY              | Bias selection +0.01, +0.1, +1, +10, +100, +1000\nASDFGH              | Bias selection -0.01, -0.1, -1, -10, -100, -1000\nI                   | Toggle interpolation (step/linear/smooth/ramp)\nReturn              | Insert current interpolated value\nShift+Arrows        | Select\nCtrl+T              | Select all keys in track\nCtrl+X              | Cut\nCtrl+C              | Copy\nCtrl+V              | Paste\nCtrl+Z              | Undo\nCtrl+Shift+Z        | Redo\nDelete              | Delete key\nCtrl-I              | Invert selection\nM                   | Mute Track\n\n#### View:\n\nKey | Action\n--- | ---\nSpace               | Start/Stop\nArrows              | Move cursor around\nAlt+Up/Down         | Jump 8 rows\nCtrl+Alt+Up/Down    | Jump to StartRow/NextBookmark - PrevBookmark/EndRow\nCtrl+Left/Right     | Jump to first/last track\nCtrl+Up/Down        | Jump to Previous/Next key in current track\nAlt+Left/Right      | Fold/Unfold track\nCtrl+Alt+Left/Right | Fold/Unfold group\nTrackpad scroll     | Scroll\nB                   | Toggle Bookmark\nCtrl+B              | Clear all Bookmarks\nTab                 | Jump between Row, Start Row, End Row, Track editing\n\n#### Files:\n\nKey | Action\n--- | ---\nCtrl+O              | Open file\nCtrl+S              | Quicksave\nCtrl+Shift+S        | Save as\nCtrl+1/2/3/4        | Quickload recent files\nCtrl+E              | Remote export\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femoon%2Frocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femoon%2Frocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femoon%2Frocket/lists"}