Wave and it’s Compression

The WAVE format is a subset of RIFF used for storing digital audio. Its form type is "WAVE", and it requires two kinds of chunks: 1) The FMT chunk ...

frequency

What is Pitch ?

Sound is created by vibrations. In music world , all musical instruments creates different type of sound wave vibration. The Pitch is the frequency of...

Time Stretch

TimeStretch

TimeStretch has three parameters - tempo (You need to adjust the speed of sample without effecting pitch) pitch (You need to adjust the speed ...

dsp-pitch

Relationship between Tempo and Pitc...

Tempo (time-stretch): Changes the sound to play at faster or slower speed than original, without affecting the sound pitch. Here without affecting the...

What is Filter ?

A Filter is used to cut-off or cut-down the brightness to something more suitable. This resultant sound is routed to an amplifier.

There are three type of filter –

  1. Low Pass
  2. High Pass
  3. Band Pass

Read more

VST Engine common controls

Basic Controls

  • Master tune option
  • Master volume
  • Tempo sync with host – (real time – time stretch) – optional
  • Beat slicer (optional)

Other Controls

  • Pan control
  • Tune control
  • Velocity control
  • Reverse playing control
  • Loop playing option

  • Pitch envelope
  • AHDSR envelope (ADHSR envelope generator with Attack, Hold, Sustain, Decay and Release parameters and several modulation targets.)
  • LFO (Low Frequency Oscillator: Modulation Depth, Frequency & Offset.)
  • Distortion (A wave distortion effect which maps input to output values using flexible spline-based graph. Distorts the input depending on a transfer function you draw by dragging the control points with your mouse.)
  • Reverb (Reverb Effect Built-in: Customizable with user controls for: size room, width room, damping factor & mix. )
  • Delay (Delay Effect Built-in: Feedback amount & Modulation knobs.)
  • Master filter (equiliser)

Wave and it’s Compression

The WAVE format is a subset of RIFF used for storing digital audio. Its form type is “WAVE“, and it requires two kinds of chunks:

1) The FMT chunk – contains sample rate, sample width etc. (META Data)
2) The Data chunk – contains the sample data (actual data)

WAVE can also contain any other chunk type allowed by RIFF, including LIST chunks, which are used to contain optional kinds of data such as the copyright date, author’s name, etc. Chunks can appear in any order.

Read more

What is Pitch ?

Sound is created by vibrations. In music world , all musical instruments creates different type of sound wave vibration. The Pitch is the frequency of sound wave vibrations and measured in hertz  (abbreviated Hz).

Frequency is the number of waves that pass a given point in a certain amount of time. In other word , the total number of vibrations or oscillations made by the particles per unit time is called the Wave Frequency.
Higher frequency makes a higher pitch and Lower frequency makes a lower pitch.

frequency

Read more

TimeStretch

TimeStretch has three parameters –

  1. tempo (You need to adjust the speed of sample without effecting pitch)
  2. pitch (You need to adjust the speed of sample without effecting the tempo)
  3. sample rate (You need to change the sample rate that effect both tempo and pitch)

Read more

Using Web Audio API

At first you have to create the a single instance of AudioContext Which can support multiple sound inputs.

That means a single AudioContext instance can manage single or multiple Sources to a single Destination.

The connection between Source and Destination doesn’t need to be direct, it can go through any number of AudioNodes like audio filter, effects, audio gain etc. which act as audio effects for the audio signal. Read more

Basic of Web Audio API

The Web Audio API provides a powerful platform for audio operation and controlling over web. You can built audio application over web which will run on any HTML5 support browser.

It’s provides the developer to choose audio sources, add audio effects and create audio visualizations. Read more

Recording Karaoke using Audacity

Audacity is a free, simple, multi-track audio editor and recording Software, which available for different platforms like Windows, Mac OS X, GNU/Linux.

You can download this Software from here

Step One – Open audio file e.g. format wav or mp3  File -> Open

Audacity Recording

Audacity Recording and Vocal Track

Read more

Double pointer in C++

Double pointer is pointer to pointer declaration.

Read more

Creating CHECKBOX Using Win32 (C++)

1. Define CHECKBOX Id in resource.h.

Read more