File Exchange

image thumbnail

Generates test sample(audio)

version 1.0 (2.64 KB) by

Generates test samples by randomly combining a known set of test data.



View License

This is utility function used to generate test samples by randomly combining audio samples (encoded in wave format) located at a specified directory*

[out save_dir] = generateTestData(data_loc,n,len,[save,r])

    Generates test sample(s) 'out' by randomly choosing test data located at 'data_loc'

  eg., for
              data_loc = [ 1,2,3,4,5 ]
       generateTestData(data_loc,1,4) might return out = [ 5,7,1,7 ]

   data_loc := /path/to/data from which audio sample(s) has to be generated.
   n := #test samples to generate
   len := #elements in each test sample.
   save := boolean,
                    true - save the generated sample(s) to disk.
                    By default, saved at data_loc/samples/<out(n).name>.wav
                    false - do not save (default)
   r := 0 - no repetetion [1]
                   k - #repetetions in each test sample (not implemented)

   out(n) := generated test sample(s)

       .srate := sampling rate of the generated sample [2]
       .data := the data
       .name := name of the generated sample

  [1] Repetetions is allowed by default; use r=0 to turn off repetetion.
  [2] In-consistencies in sampling rate amoungst the test data would yield
      unpredictable sampling rate (although with-in test data) of generated sample.

* This program uses the 'combinator' written by Matt Fig to randomly combine the test data.
(You can download it here :

** This is my first program written in Matlab. I wrote this utility function as a part of my lab work in Audio. Suggestions and inputs are always welcome.

Comments and Ratings (0)

MATLAB Release
MATLAB 7.12 (R2011a)

Inspired by: COMBINATOR -combinations AND permutations

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video