Skip to content
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

Interactive Music Theory Feature Addition #4247

Open
JaySoni1 opened this issue Jan 8, 2025 · 12 comments
Open

Interactive Music Theory Feature Addition #4247

JaySoni1 opened this issue Jan 8, 2025 · 12 comments

Comments

@JaySoni1
Copy link

JaySoni1 commented Jan 8, 2025

Current Behavior

Music Blocks currently lacks a structured way to teach music theory while users create compositions.
There is no immediate feedback mechanism when placing notes on the staff.
The platform does not effectively bridge the gap between music theory and its practical application.
The learning curve is steep for users who are new to music notation.

Desired Behavior
Introduce an interactive Music Theory module to:

Provide step-by-step lessons with a visual staff display.
Offer real-time feedback on note placement.
Present a progressive learning path, covering basics to advanced concepts.
Seamlessly integrate music theory learning with the composition workspace.

Screenshots / Mockups
Screenshot 2025-01-09 010917
Screenshot 2025-01-09 011038
Sugarlab org 2

An interactive staff component with clickable note positions.
A feedback panel showing user progress.
A redesigned sidebar featuring a "Teaching Tools" section.

Implementation
To achieve the desired functionality:

Add a new "Teaching Tools" section to the sidebar.
Develop an interactive staff component that allows users to click and place notes.
Build a real-time feedback system to guide learner progress.
Integrate this module with Music Blocks' existing playback system for practical application.

Environment
Operating System: [ Windows, macOS, Linux]
Browser: [Chrome, Firefox, Safari]

Additional Information
This feature aims to make Music Blocks a more accessible educational tool, helping beginners overcome the steep learning curve of music notation and theory. It will bridge the gap between theoretical learning and practical application within the platform.

Checklist
I have read and followed the project's code of conduct.
I have searched for similar issues before creating this one.
I have provided all the necessary information to understand and reproduce the issue.
I am willing to contribute to the resolution of this issue.

@CWAbhi
Copy link

CWAbhi commented Jan 9, 2025

@JaySoni1 I got your idea , working on this feature!!!!

@JaySoni1
Copy link
Author

JaySoni1 commented Jan 9, 2025

Hi @pikurasa @walterbender, I wanted to work on this , plaese assgin me .

@walterbender
Copy link
Member

We don't assign issues.

@walterbender
Copy link
Member

Regarding this issue, I would recommend writing some music blocks programs first, taking advantage of the staff overlay and the pitch conversion block, that locates pitches on the staff.

@CWAbhi
Copy link

CWAbhi commented Jan 10, 2025

@JaySoni1 If you want any help do let me know ..

@omsuneri
Copy link
Contributor

@walterbender i think this thing might be get solved by the chatbot implementation we discussed about

@walterbender
Copy link
Member

Some decent example programs would be a good addition regardless.

@omsuneri
Copy link
Contributor

@walterbender yeah might be good as well

@CWAbhi
Copy link

CWAbhi commented Jan 29, 2025

@walterbender I have tried writing code in Music Blocks, and as I feel it is not very easy to understand, I think we should add a 'Learning Tools' section on the left-hand side so that if a newbie comes, it would help them learn and quickly use it. Regarding feedback and the chatbot, I have thought about it as follows:

  1. For the Sidebar Enhancement we can Add a "Teaching Tools" section to the sidebar for easy navigation.
    2.Implement feedback mechanisms to provide immediate guidance on user actions (e.g., correct/incorrect note placement).
    3.Implement a chatbot for the learning and help section.

What do you think about these changes ?

@walterbender
Copy link
Member

@pikurasa We need to reconsile all of the complementary ideas floating about.

We want to support music theory, using music blocks itself, access to the guide content, access to example project content, access to lesson plans, etc. We can probably use a chat as a portal into all of the above, but I think each use case is probably different enough that it merits its own model/UX.

@CWAbhi
Copy link

CWAbhi commented Jan 30, 2025

@walterbender I have made some changes with the siderbar we can add a sepearte portal from the button which will redirect the users to learn music theory using music blocks. And in that we can implement a chatbot system. I will link the PR after raising so that you can see and review it!

@pikurasa
Copy link
Collaborator

We want to support music theory, using music blocks itself, access to the guide content, access to example project content, access to lesson plans, etc. We can probably use a chat as a portal into all of the above, but I think each use case is probably different enough that it merits its own model/UX.

I agree.

I'd add to that list access to Wikipedia (or Wikipedia-scraped) information -- basically a portal to a resource curated by a broader music theory community.

The person who built my guitar suggested it a while back. At the time, I didn't think we were quite ready to go down that path, but I think we are now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants