kramann.info
© Guido Kramann

Login: Passwort:










3.11.4 Abspielen von Wav-Dateien mit Hilfe von Processing

3.11.4 Play Wav files using Processing (EN google-translate)

3.11.4 Odtwarzaj pliki Wav przy użyciu przetwarzania (PL google-translate)

Ähnlich wie bei den Beispielen mit Bildern muß von Hand im Projektordner ein Unterordner mit dem Namen "data" angelegt werden.

Similar to the examples with images, a subfolder with the name data must be created by hand in the project folder.

Podobnie jak w przypadku obrazów, podfolder z danymi nazwy musi zostać utworzony ręcznie w folderze projektu.

Dort hinein wird die abzuspielende wav-Datei gelegt.

The wav file to be played is placed there.

Tutaj znajduje się plik wav do odtworzenia.

Über die mico-Bibliothek ist es möglich Klänge auf dem PC oder dem Smartphon abzuspielen, ohne den Quelltext verändern zu müssen.

The mico library makes it possible to play sounds on the PC or the smartphone without having to change the source code.

Mikro biblioteka umożliwia odtwarzanie dźwięków na komputerze lub smartfonie bez konieczności zmiany kodu źródłowego.

Es ist möglich Klänge zu laden und zu registrieren.

It is possible to load sounds and register.

Możliwe jest ładowanie dźwięków i rejestracja.

Einem Ton kann ein solcher geladener Klang zugeordnet werden.

A sound can be assigned such a charged sound.

Dźwiękowi można przypisać taki naładowany dźwięk.

Wichtig: Die id des Klangs wird beim Ton als typ angegeben!

Important: The id of the sound is given as a type in the sound!

Ważne: Identyfikator dźwięku podawany jest jako rodzaj dźwięku!

Untersuchen Sie hierzu das folgende Beispiel:

To do this, examine the following example:

Aby to zrobić, sprawdź następujący przykład:

import info.kramann.extensions.mico;
import processing.video.*;
import ketai.camera.*;
import java.util.Properties;

public void setup()
{
     mico.soundStart();
     fullScreen();
     frameRate(10);

     float[] tone = mico.wavLoadMix("pattern3.wav",this);
     int id = 100;
     int sample_rate = 44100;
     float original_frequency = 100.0;
     mico.soundRegisterSample(id,sample_rate,original_frequency,tone);

     //Make copy with small break at the end:
     float[] tone2 = new float[tone.length+44100/8];
     for(int i=0;i<tone.length;i++)
         tone2[i] = tone[i];
     mico.soundRegisterSample(id+1,sample_rate,original_frequency,tone2);

     int id_tone = 0;
     int typ = 100; //previous registered wav-file
     float frequency = 100.0f;
     float dt_phase_left = 0.0f;
     float dt_phase_right = 0.0f;
     float vol_left  = 0.8f;
     float vol_right = 0.2f;
     mico.soundAddTone(id_tone, typ, frequency, dt_phase_left, dt_phase_right, vol_left, vol_right);
     mico.soundAddTone(id_tone+1, typ+1, frequency, dt_phase_left, dt_phase_right, 1.0-vol_left, 1.0-vol_right);
     
}

double t=0.0;
public void draw()
{
  //TEST THIS:
  /*
         int id = 0;
         float frequency = 100 + (float)(50.0*Math.sin(2.0*Math.PI*0.01*t));
         float dt_phase_left = 0.0f;
         float dt_phase_right = 0.0f;
         float vol_left  = 0.4f;
         float vol_right = 0.0f;
         mico.soundChangeTone(id, frequency, dt_phase_left, dt_phase_right, vol_left, vol_right);
         
         t+=0.1;
  */       
}

Code 3.11.4-1: playwav1

playwav1.zip -- project