Jump to content

Testing audio output: Difference between revisions

From CCRMA Wiki
Njb (talk | contribs)
Njb (talk | contribs)
Line 12: Line 12:


{
{
//** Comment/uncomment the different oscillators to hear each **//


SinOsc s => dac;
    // Comment/uncomment the different oscillators to hear each
//TriOsc s => dac;
//SqrOsc s => dac;
//PulseOsc s => dac;


.2 => s.gain;
    SinOsc s => dac;
    //TriOsc s => dac;
    //SqrOsc s => dac;
    //PulseOsc s => dac;


while( true )
  .2 => s.gain;
{
    440.0 => s.freq;
    100::ms => now;
}


//************ Use this for impulse ****************//
    while( true )
    {
        440.0 => s.freq;
        100::ms => now;
    }


//Impulse i => dac;
    // Use this for impulse
//while( true ) {
//    1.0 => i.next;
//    100::ms => now;
//}


//*************** Use this for noise *********************//
    //Impulse i => dac;
  //while( true ) {
  //    1.0 => i.next;
  //    100::ms => now;
  //}
 
// Use this for noise  


//Noise n => dac;
//Noise n => dac;

Revision as of 21:57, 22 September 2010

Reference Signals

When creating signal generators yourself, you will want to compare your audio output to reference signals. Here are a few audio programing languages/environments that might be useful.

  • [Chuck]-audio programming language
  • [Pure Data]- a graphical audio programming language

SAMPLE CHUCK CODE

{

   // Comment/uncomment the different oscillators to hear each 
   SinOsc s => dac;
   //TriOsc s => dac;
   //SqrOsc s => dac;
   //PulseOsc s => dac;
  .2 => s.gain;
   while( true )
   {
       440.0 => s.freq;
       100::ms => now;
   }
   // Use this for impulse
   //Impulse i => dac;
  //while( true ) {
  //    1.0 => i.next;
  //    100::ms => now;
  //}

// Use this for noise

//Noise n => dac; //.2 => n.gain; //while( true ) //{ // 100::ms => now; //}

}

Download and install. From there you'll need to create a small bit of code to make the same output signals.