Giter VIP home page Giter VIP logo

com3502-assignment's People

Contributors

boardfish avatar kyenqiu avatar

Watchers

 avatar  avatar

com3502-assignment's Issues

sine/square toggle

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.

Tremolo

Step 15: Implement ‘tremolo’ using your [LFO∼] object using the principles given
above. The resulting program should look something like this (note the use of a [sig∼]
object to convert numerical data to audio data)

image

Vibrato

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.

Frequency shifter

Based on patch for step 20/question 8.

One inlet for audio, a slider for frequency shift, one outlet for resultant audio.

Reset button resets all abstractions

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.

Voice changer

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).

Flanger

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.

Mixer

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:

  • two inlet~s for the two audio sources
  • one outlet~ for the resultant audio
  • a slider that has 100% original at one end, 100%
    manipulated at the other end and 50-50 in the middle.

I assume we'll need to use the math functions for this, like *~.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.