boardfish / com3502-assignment Goto Github PK
View Code? Open in Web Editor NEWVoice changer program in Pure Data.
Voice changer program in Pure Data.
Hint: to obtain a square wave, multiply the output of the [osc∼] object by a
very large number and pass the result through [clip∼ -1 1] before being multiplied by
depth.
Implement ‘vibrato’ by connecting an LFO to your frequency shifter, and
experiment with different values for speed and depth. Note that the LFO output will
need to be scaled to provide an appropriate frequency shift range and then added to the
output of the frequency shift slider.
Based on patch for step 20/question 8.
One inlet for audio, a slider for frequency shift, one outlet for resultant audio.
This is quite cool and should really be a feature! For now, it's a bug, though. I need to change the symbols used in each abstraction to send and receive resets.
Based on step 27. Depends on #13.
The final part of this assignment is to compile all of the different components you devel-
oped in Part-I into a single [VoiceChanger] application. The application should allow
‘live’ speech input in addition to the ability to select a particular prerecorded file (i.e.
no longer hard-wired for speech.wav). The GUI should be well thought out, easy to
use and attractive, and it should not only allow the different effects to be controlled, but
also allow them to be connected to each other in a logical sequence. You should also
provide innovations, for example preset effects (using Vradio buttons to select particular
combinations of settings).
Based on step 24.
Add an LFO to your ‘delay’ patch to create a ‘flanger’, and experiment with
different settings. Note that you will need to scale the output of the LFO, and you will
get different effects depending on whether the delayed signal is mixed with the original
or not.
[adc~]
or open > readsf
.
Implement a ‘mixer’ that adds the original speech with the manipulated
speech in different proportions. Use a slider that has 100% original at one end, 100%
manipulated at the other end and 50-50 in the middle.
Should have:
inlet~
s for the two audio sourcesoutlet~
for the resultant audioI assume we'll need to use the math functions for this, like *~
.
Reference:
The goal is to be able to make an LFO object with arguments in this way, for example:
LFO~ 24 0.5
LFO~ 22 0.7
LFO~ 49 0.1
...and get an LFO object that has the speed and depth values initialised to the given values.
When the reset button is clicked, the sliders and values go back to the given values.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.