-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[DMP 2025]: Improve synth and sample features in Music Blocks #4539
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Hi @pikurasa, This project looks really interesting! I have a background in music and have learned up to Grade 4 in Trinity music theory. I think that knowledge might be useful here, and I’d love to contribute. Looking forward to learning more! Thanks! |
Hi! @pikurasa, I'm really excited about this project and eager to contribute. I have a solid foundation in JavaScript and have started exploring Tone.js and the Music Blocks codebase. I'm particularly interested in improving the sampler widget and enhancing the user experience with more expressive instrument playback. Looking forward to learning more and collaborating with the team! |
Hey @pikurasa, please assign to me . i'm very much exited to contribute on this isuue. |
Hey @pikurasa, please assign to me . i'm very much exited to contribute on this isuue. I'm very enthusiastic in contributing in open source and will love to work on this project. Thank You! |
Wonderful to meet you all. This is a special issue for DMP. Please learn more about DMP: https://codeforgovtech.in/dedicated_mentoring_program/ We discuss Music Blocks here: https://matrix.to/#/#musicblocksdev:matrix.org |
Hi @pikurasa , |
I hope you're doing well! I have reviewed the project details for Music Blocks V4 and I am very excited about the opportunity to contribute to this module. I have experience with TypeScript, React, and UI/UX design, and I am confident that I can help move the project forward by implementing the necessary components and utilities for Music Blocks programs. Could you please assign this project to me? I would love to collaborate with you and the team to contribute to the success of this module. Looking forward to your response! |
This is a special issue. It's for https://codeforgovtech.in/dedicated_mentoring_program/. We encourage interested contributors to apply there. |
Hi @pikurasa , This project looks really interesting! I have a background in music, and I think that knowledge might be useful here. I’d love to contribute, and I'm looking forward to learning more! Thanks! |
Hi @pikurasa @walterbender , |
Hi @walterbender and @devinulibarri, I'm interested in contributing to the Music Blocks synth and sample improvement project. My experience includes:
I'd be particularly excited to work on:
I've reviewed the existing samples directory and the meeting notes regarding pitched sample processing. I can comfortably work with virtual instrument creation principles. |
Hey hi @walterbender, @pikurasa Contributor: Ujjwal Saini
I'm very interested in contributing to the Music Blocks synth and sample improvement project. My Role & Contributions:Core Skills and Experience:
Key Achievements and Technical Contributions:
Exciting Opportunities and Projects:
This blend of audio development expertise, full-stack optimization, and user-focused design ensures a well-rounded approach to creating innovative and high-performing applications. Goal: To contribute my full-stack development skills and collaborative mindset to deliver a high-quality, scalable, and secure solution, while continuously learning and adapting to the project’s technical requirements. |
@AnvitaPrasad This is the branch. |
Ticket Contents
Description
Users have two main methods within Music Blocks to play with sound:
synths and samples. For our synth, we use tone.js. For samples, we use
.wav binaries and transpose the sound to different pitches. While
these features work "well enough," there is still more that can been
to make them useful. For this project, a contributor would work
closely with their mentors to 1) update the sampler widget, 2) port a
list of free/libre/open samples into Music Blocks, and 3) add to the
Set Instrument feature and Sampler Widget the ability to assign
multiple samples for the same instrument with criteria (e.g. high and
low, short and long) for a more natural sound.
Updating the sampler widget will involve updating tone.js to its
current version, debugging any issues that updates may cause, and
making improvements to the UI/UX of the widget itself. Improvements
include adding a tuner feature in Sampler Widget, just like
https://www.musicca.com/tuner and adding a way to do micro
adjustments in cents.
Porting samples into Music Blocks will require following the
directions specified in the Music Blocks documentation to convert a
curated list of samples. After completing this, the user-facing menus
showing the samples will need to be updated and organized based on
instrument type. There is some room to get creative with the
presentation of the instruments, perhaps adding icons for each
instrument.
The final part of the project is perhaps the most challenging. It will
require adding additional functionality so that a user can either
upload or record multiple samples of an instrument or voice to be
assigned to a custom instrument in Music Blocks. Doing this will make
the overall tone of the instruments more persuasive. For example, if
the Music Blocks project has short, staccato sounds, the playback can
use the short sample created by a recorded instrument.
Goals & Mid-Point Milestone
Goals
Setup/Installation
No response
Expected Outcome
No response
Acceptance Criteria
No response
Implementation Details
Javascript and Tone.js
Mockups/Wireframes
References:
Product Name
Music Blocks
Organisation Name
Sugar Labs
Domain
Education
Tech Skills Needed
Feature
Mentor(s)
Coding Mentors
Walter Bender
Assisting Mentors
Devin Ulibarri
Category
Frontend
The text was updated successfully, but these errors were encountered: