Week 7

Overview of the Week

This week’s keyword – Progress!

Last week we had a leap on the progress, and this week we keep moving steadily –

We experimented with adding more layers to the music. Now besides the piano melody and piano accompaniment, we also have guitar and string in our music. And the music we generated is harmonious and we all love to play around with it.

We are still working on mesh analysis, and we already have a basic algorithm to slice the model. However, since we are still debating on several details such as how many measurement should we get from the model, in what angle should we slice the model, we will do more experiments to test the limitation of SculptGL.

We also worked on a lot of art research and almost finalize our visual style. However, the picture here is not final version. We are tweaking details to see what it will be look like.

UI framework2

Demo of the Week

Click here – http://54.201.139.142/obj2music/Prototype-screenshot
In this demo, you can upload any 3D object, modify the object, and listen to the music generated by this model. However, now we don’t have any visual indicator so it will be a little confusing. On the left bottom panel, we have several options for users to play around with. 

Challenges

1) Mesh analysis is the biggest challenge for now, we need to test more methods to slice the model. And if we allow users to freely rotate the model, we need to re-design our mesh analysis algorithm, and it will be more time-consuming to analyze the model. We need to keep testing the limitation of SculptGL.
2) Adding instruments to music is not a hard thing, but we need to consider how to design an algorithm to make the entire music piece sounds complete and harmonious.
3) Making cool visual effects on web page is another big challenge for our programmers. Though they have experience in rendering beautiful 3D effects, however, they need to learn a lot of new things to make it work on web pages.

Schedule for Next Week

1) mesh analysis, we need to nail down all the details and implement the algorithm based on the details.
2) basic visual indicators so that users know exactly what is going on (no need to be fancy)
3) mockup version of our website to test our design
4) If everything goes well, we will have our first batch of playtesting within the ETC.
5) Project name!