You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Basic UI for Image Upload/Real-time Video upload and adjustment.
25
+
- Integrating the developed UIs onto the widget blocks within Music Blocks.
26
+
- Researching existing audio integration patterns in the phrase maker and note blocks.
27
+
28
+
---
29
+
30
+
## This Week's Achievements
31
+
32
+
1. **Interface Implementation for Lego Notations**
33
+
- Successfully integrated the LegoBricks block directly onto the Music Blocks canvas.
34
+
- Modified 6 different files to implement an entirely new block type.
35
+
- Music Blocks already has sophisticated color detection for internal pixels, but couldn't detect colors from external sources like uploaded images or webcam feeds — this limitation was addressed.
36
+
- The codebase proved beautifully encapsulated and thoroughly documented, making the learning curve smoother.
- **Challenge:** UI integration complexity — getting the UI integrated into Music Blocks proved more challenging than expected due to intricate dependencies and specific implementation patterns required by the block system.
56
+
**Solution:** Leveraged multiple resources including mentor consultations, existing documentation on "how to add new blocks," and analyzed previous implementations for reference patterns.
57
+
58
+
- **Challenge:** User workflow design — determining optimal user workflow for the Lego Bricks block required careful consideration of user interaction patterns and integration with existing functionality.
59
+
**Solution:** Scheduled focused discussion with mentor during regular meeting to analyze phrase maker export functionality, gaining crucial insights into user experience patterns and technical approaches.
60
+
61
+
---
62
+
63
+
## Key Learnings
64
+
65
+
- Gained comprehensive understanding of **output mechanisms** and how different blocks handle their output generation and processing.
66
+
- Deepened appreciation for **code architecture** including inheritance patterns, code modularity, and custom return types within the Music Blocks ecosystem.
67
+
- Improved skills in **development workflow** including exports, imports, code reusability, documentation practices, and collaborative development workflows.
68
+
69
+
---
70
+
71
+
## Next Week's Roadmap
72
+
73
+
- Implement comprehensive mapping of musical notes to Lego brick colors.
74
+
- Complete the core implementation during weeks 2 and 3, ensuring robust functionality and thorough testing.
75
+
- Focus on algorithmic challenges for note-to-color mapping system.
76
+
77
+
---
78
+
79
+
## Resources & References
80
+
81
+
- **Project Issue:** [Color Sensor for Music Blocks](https://github.com/sugarlabs/musicblocks/issues/4537)
Thank you to my mentors [Walter Bender](https://github.com/walterbender) and [Devin Ulibarri](https://github.com/pikurasa) for invaluable guidance throughout this development phase. Special thanks to Walter for his advice during our biweekly meeting on how the phrase maker exports output as ACTION blocks.
0 commit comments