Question 1: Graphical User Interface for the Shepard–Risset Glissando

Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

Question 1: Graphical User Interface for the Shepard–Risset Glissando
The Shepard-Risset glissando, also called the continuous Risset scale, is a progression of sounds that seem to continuously increase in frequency forever. But it is an illusion, like the barber pole optical illusion. The Shepard-Risset glissando is a variant of the Shepard tone.

Here are some links with examples and explanations.

1. https://www.youtube.com/watch?v=MShclPy4Kvc [Shepard-Risset glissando visualization]
2. https://www.youtube.com/watch?v=l6roCzKZ2ls [What is Shepard Tone?]
3. https://www.youtube.com/watch?v=LVWTQcZbLgY [The sound illusion that makes Dunkirk so intense]
4. https://splice.com/blog/how-shepard-tone-works/ [The Shepard tone: What is it and how it works]
5. https://www.youtube.com/watch?v=RQlrSvnG3dg [Shepard Tone Illusion . . . and more!]

Use Python, PyAudio and TkInter to create a graphical user interface (an ‘app’) for the Shepard–Risset Glissando. Your app should generate and play the sound in real-time. Your app should have sliders to control at least three parameters. The details are for you to decide. For example, the sound has upper and lower frequencies, it is comprised of a certainnumber of frequencies at any given time  instant, the frequencies rise at a certain rate, etc.

As the user adjusts the sliders, the sound should change in a responsive smooth way. The interface should run continuously until the user presses a Quit button. Your app should also save the generated audio as a WAV file.

Submit a screen recording (as an MP4 file) of your app in use. The audio of your screen recording should have only the generated audio signal (not environmental audio). Your video recording should demonstrate adjustments of the sliders and the change in the sound.

To submit:
1. A screen recording (an MP4 file, not larger than 10 MB).
2. The audio file (WAV file) generated by your program.
3. Your python program as a PY file.
4. A short writeup (PDF file) including your comments and screenshots.

Question 2: Real-time Signal and Spectrum Visualization

For the app you created in Question 1, add real-time plotting of the signal waveform and is frequency spectrum. Your app should display the time-domain waveform and frequency spectrum (Fourier transform) of the signal as it is being played. Use the Animation function in the Python Matplotlib library.

Submit a screen recording (as an MP4 file) of your app in use, showing the real-time plots, playing the audio. Also submit your program as a PY file.

发表评论

电子邮件地址不会被公开。 必填项已用*标注