{"title": "Grooph", "logoImg": "bafkreicoqshnt4d5npd6hesuhgy2ljxmar5whu6dqyrnxyh3m4o3utriki", "website": "https://o9z.de/g", "bannerImg": "bafkreihxqqfh4ab3b6dcee5pkkustwljpoonjijqovuxr3kndvxzbtkrpu", "createdAt": 1713866671829, "userGithub": "systemfreund", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..0G84pnYDth6heubMt5DdLYt6ZOmCq4w5uhlv-3tlr7834APZyPc7BU6Ya7JWxsGzqloiqMTDhsUc7HY37h16Cg", "type": "Ed25519Signature2018", "created": "2024-04-23T10:37:46.125Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-23T10:37:46.124Z", "expirationDate": "2024-07-22T10:37:46.124Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x22310275a38F0c403177772Ab8E53347942eB623", "hash": "v0.0.0:Rp/SdGCpFTxyRCLwLUjitoZ6YWl5+zkgzcrsHdU6cmo=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#grooph#574849"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..e4y5w3DQaimUtuADe8dm1lIf7-bFuMcUVs3ToTTtYwoIxARS7mRZnRkjmlV0YcXBqV7BgyQ5Y-mDhbDwESZJBA", "type": "Ed25519Signature2018", "created": "2024-04-23T10:16:55.243Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-04-23T10:16:55.243Z", "expirationDate": "2024-07-22T10:16:55.243Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x22310275a38F0c403177772Ab8E53347942eB623", "hash": "v0.0.0:gigAUcf2NZsOuw2mNqS5XDoDsCM+UXxAioCOl0U+QRI=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#_o_0_o___o_0_o_"}}}, "description": "## Project Overview\n\nThis project is inspired by the functionality of **Groove Scribe** (GS), a tool designed for drummers to create, listen to, share, and print their grooves easily. GS facilitates the exploration and sharing of drum patterns through a simple URL format, such as in this [example](https://gscribe.com/share/fxHaBUskT9L7SUM59).\n\n### Personal Background\n\nI am a professional software developer currently employed full-time. My goal is to dedicate 100% of my time to developing this project, which I am deeply passionate about. To secure this transition, I aim to ensure a stable financial runway, requiring approximately $200,000 to cover a development span of about two years. This funding will allow me to focus entirely on bringing this innovative tool to the music and technology community.\n\n### Project Philosophy\n\nWhile I recognize that this project may not significantly impact the broader web3 movement, it serves as a real-world example of web3's usefulness. By leveraging technologies such as IPFS for decentralized storage and incorporating NFTs for digital ownership, the project illustrates practical applications of web3 principles.\n\n### Key Features\n\n- **Ease of Sharing**: Similar to GS, our tool allows users to share their drum scores, which we refer to as \"grooph\" scores, simply by copying and pasting a URL.\n- **IPFS Integration**: The default drumkit sounds will be consistently accessible via IPFS, ensuring availability and redundancy.\n- **Custom Drumkits**: Users can create their own drumkits using personal sound files. These custom sounds are also stored on IPFS, allowing everyone to experience these unique sounds when playing the score.\n- **NFT Minting**: Creators can mint their scores as NFTs, adding a layer of ownership and uniqueness to their creations.\n\n### Advanced Features\n\n#### MIDI Interface\n\nThe MIDI interface allows users to connect various MIDI devices, such as drum pads and electronic drum kits, directly to the application. This integration facilitates real-time input and feedback, enabling users to compose and refine their grooves with physical instruments. It also supports the recording of drum sequences directly into the application, enhancing the user's ability to capture spontaneous creativity and intricate rhythms.\n\n#### OSC Interface\n\nThe Open Sound Control (OSC) interface is designed to provide a more robust and versatile method of communication than traditional MIDI. OSC allows for high-resolution messaging and supports complex data types, which can be crucial for dynamic live performances and detailed configuration of sound parameters. This feature is particularly beneficial for users who wish to integrate the application with more advanced digital audio workstations and live performance setups.\n\n#### Practice Mode\n\nThis mode is an innovative feature designed to assist drummers in improving their timing and rhythm. When using a MIDI controller, the application evaluates the timing accuracy of each drum hit against the intended rhythm. It provides visual and auditory feedback indicating whether the hit was on time, early, or late. This immediate response helps users to develop their rhythmic precision and consistency, making practice sessions more structured and goal-oriented.\n\n#### Score to YouTube Video\n\nThis feature enables users to synchronize their drum scores with YouTube videos. It allows for precise alignment of drumming notation with video content, providing an enhanced learning and practice experience. This is especially useful for drummers who wish to play along or learn from popular drum covers and tutorials on YouTube.\n\n\nNote: The logo is an AI-generated \"placeholder\" as the project has no logo yet.\n\nNote: The URL given above is temporary. The app will be available at https://grooph.app", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "grooph", "projectTwitter": "_o_0_o___o_0_o_"}