Sonice Internals Documentation

This document attempts to describe the classes and functions at a higher level.

The OggLayer Classes

The OggLayer

The WavMaker Classes

The wavmaker module contains classes that ensure that .wav files are in a directory and ready to be consumed by XXX.

The classes in this module include:

IWavMaker
Defines the interface of all the classes in this module. All classes have at least two methods:
  • __init__
  • __call__
Preexisting
This WavMaker does nothing but pass along a directory for when the user has already provided a directory of .wav files.
FlacDecoding
This WavMaker takes in a directory of .flac files called flacDir and an output directory of .wav files called wavDir. When the object is called, the .flac files are decoded to the wav directory
Cdparanoia
This is a stub class to show how future wav sources could be added.

The Metadata Adder Modules

Both the vorbiscommentadder and yamladder modules have an add(vil, infoDir) function that, given a populated VorbisInfoList vil and a path to a directory infoDir,

Random Questions

Where do I go to...

Change how the filenames are produced?
vorbisinfo.py, VorbisInfo._getOutFile().