{"id":26731967,"url":"https://github.com/thenickmonaco/manslice","last_synced_at":"2025-06-21T05:35:36.648Z","repository":{"id":257323326,"uuid":"856568029","full_name":"thenickmonaco/Manslice","owner":"thenickmonaco","description":"Java Midi Player component that lets you chop up beats like Ye using javafx and javax-sound-midi libraries","archived":false,"fork":false,"pushed_at":"2025-02-03T07:03:47.000Z","size":538,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T00:49:04.949Z","etag":null,"topics":["css","fxml","gradle","java","javafx","javax-sound-midi","midi-player"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thenickmonaco.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2024-09-12T19:52:36.000Z","updated_at":"2025-03-18T22:48:16.000Z","dependencies_parsed_at":"2025-06-21T05:35:31.406Z","dependency_job_id":null,"html_url":"https://github.com/thenickmonaco/Manslice","commit_stats":null,"previous_names":["neomanslayer/portfolio-project","neomanslayer/manslice","thenickmonaco/manslice"],"tags_count":0,"template":false,"template_full_name":"jrg94/portfolio-project","purl":"pkg:github/thenickmonaco/Manslice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thenickmonaco%2FManslice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thenickmonaco%2FManslice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thenickmonaco%2FManslice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thenickmonaco%2FManslice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thenickmonaco","download_url":"https://codeload.github.com/thenickmonaco/Manslice/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thenickmonaco%2FManslice/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261070244,"owners_count":23105360,"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":["css","fxml","gradle","java","javafx","javax-sound-midi","midi-player"],"created_at":"2025-03-28T00:49:06.896Z","updated_at":"2025-06-21T05:35:31.636Z","avatar_url":"https://github.com/thenickmonaco.png","language":"Java","readme":"# Video Demo\n\n[![Watch the video](https://img.youtube.com/vi/-5MFaZHH-rA/0.jpg)](https://youtu.be/-5MFaZHH-rA)\n\n# Portfolio Project\n\nThe purpose of this repo is to provide a framework for creating your own\ncomponent in the software sequence discipline.\n\n## Recommended Steps to Get Started\n\nWhen starting your portfolio project, the following steps should make your life\na bit easier.\n\n### Step 1: Create a Repo From This Template\n\nAssuming you're reading this README from GitHub, you can make use of this\nrepo by clicking the `Use this template` button in the top-right corner of\nthis page. If you can't find the button, [this link][use-this-template]\nshould work as well. Personally, I would recommend using the\n`Create a new repository` option, which will allow you to name the\nrepository after your component. Given that you will be submitting pull\nrequests to me through Carmen, you'll want to make sure your repository\nis public. Then, you can click `Create repository`. After that, you can\ngo through all the usual steps of cloning a repository on your system to\nget to work. I use GitHub Desktop to clone projects, and it has a nice\nfeature of letting you open a repo directly in VSCode from the\n`Repository` menu.\n\n### Step 2: Install Recommended Plugins\n\nWhen you open VSCode with this project, you should get a notification in the\nbottom right corner that there are some recommended extensions to install.\nClick install all. If you ignored this message or it never came up, feel free\nto press CTRL+SHIFT+P and type \"Show Recommended Extensions\". Install all of the\nextensions listed.\n\n### Step 3: Install the Latest JDK\n\nIf you do not have an available JDK on your system, you may be prompted to\ninstall one by VSCode. The default seems to be Red Hat's OpenJDK, which seems to\nrequire you to register for an account or to install on the command line.\nRegardless, there is no mac support. As a result, I would just recommend\ninstalling the latest JDK [directly from Oracle's site][jdk-downloads].\n\n### Step 4: Add Key Libraries to Project\n\nAs you are probably all aware at this point, you need the components jar to get\nanything running. My advice is to [download it from here][components-jar]. Then,\ndrop it into the `lib` folder in the project. Git automatically ignores anything\nyou put here by default, so don't worry about committing it to version control.\n\nSimilarly, you will need the testing APIs (e.g., JUnit). Perhaps the easiest way\nto include them in your project is to click the beaker symbol in the left\nsidebar; it's right below the extensions button which looks like four squares.\nIf you do not see this button, try creating a Java file in `src`. From there,\nyou can click \"Enable Java Tests\" and then click \"JUnit\" from the\ndropdown. That's it! You should now see the two JUnit libraries in the lib\nfolder.\n\n**Note**: if you're using VSCode for class projects, you might be wondering\nwhy you never had to do this. In general, it's bad practice to commit binaries\nto version control. However, we have no way of managing dependencies with the\ncustom `components.jar`, so I included them directly in the template. I did not\ninclude them here, so you could see how it might be done from scratch. If at any\npoint you're struggling with Step 3, just copy the lib folder from the monorepo\ntemplate.\n\n## Next Steps\n\nNow that you have everything setup, you can begin crafting your component. There\nwill be deadlines for each step in Carmen, but you're free to complete each step\nas early as you'd like. To start, you'll want to visit the [doc](doc/) directory\nfor each assignment file.\n\n[components-jar]: https://cse22x1.engineering.osu.edu/common/components.jar\n[jdk-downloads]: https://www.oracle.com/java/technologies/downloads/\n[use-this-template]: https://github.com/new?template_name=portfolio-project\u0026template_owner=jrg94\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthenickmonaco%2Fmanslice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthenickmonaco%2Fmanslice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthenickmonaco%2Fmanslice/lists"}