Yuqi’s status Report for Feb 11

1, What did you personally accomplish this week on the project? Give files or photos that demonstrate your progress.

I searched the tilt sensor that will be placed in the wearable sensor and learnt how the sensors work.  I learnt that the tilt sensors measure the tilting position by comparing it to gravity. I chose some of the tilt sensor that we can use in our project:

  • https://www.robotshop.com/collections/tilt-sensors
  • https://www.amazon.com/Accelerometer-Acceleration-Gyroscope-Electronic-Magnetometer/dp/B07GBRTB5K/ref=asc_df_B07GBRTB5K/?tag=hyprod-20&linkCode=df0&hvadid=369237808685&hvpos=&hvnetw=g&hvrand=3458985732392896189&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9005925&hvtargid=pla-817395333973&psc=1&tag=&ref=&adgrpid=79082325569&hvpone=&hvptwo=&hvadid=369237808685&hvpos=&hvnetw=g&hvrand=3458985732392896189&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9005925&hvtargid=pla-817395333973
  • https://vetco.net/products/wearable-sewable-tilt-switch?gclid=CjwKCAiAlp2fBhBPEiwA2Q10D31R4lUmEcKBun0E7ZGFVJVokNfWckIVu_tFpU3v0EWkmOUsR1YJaxoCD1gQAvD_BwE

2,  Is your progress on schedule or behind? If you are behind, what actions will be taken to catch up to the project schedule?

It is on schedule. My concentration is on Circuits and will focus on the circuit designing in the following week.

3, What deliverables do you hope to complete in the next week?

We will do further research on these sensors and choose one. After choosing the sensor, I will design the circuit and learn how to use the sensor. (how to save the data and upload it into Arduino.)

Oscar’s Status Report for Feb 11

Besides preparing for the presentation on Wednesday, I was researching potential software/code for our synthesizer. Specifically, I was looking for the following functionalities:

  • Supports playing sounds of different frequencies and volumes.
  • Can apply at least one adjustable musical effect.
  • Supports at least two different tone colors/instrument sounds.

I have tried building a DIY synthesizer using Python libraries like pyo, synthesizer, and C++ libraries like STK. After wrestling with import errors and dependency issues, I decided to build a synthesizer based on this post. It has a step-by-step tutorial that teaches you how to build an oscillator, a modulator, and a controller in Python. I modified the code provided in the post and wrote a simple Python program that can generate numpy arrays representing arbitrary frequencies sounds. Currently, the program plays a “C4-E4-G4” sequence on repeat.

My progress is on schedule, and I am planning to upgrade the synthesizer program so that it responds to real-time inputs (for example, mouse movement). Also, I need to fix the audio “snaps” problem. When looping a frequency array, the difference between the first and last element will cause the synthesizer to play a snap sound. I need to find a way to smooth out the snaps and make looping unnoticeable.