next_inactive up previous


MUSTAJUURI USER FAQ

Tommi Ilmonen

Tommi.Ilmonen@hut.fi

Abstract:

This document helps you to use Mustajuuri. See the development FAQ if you need developer information.


Contents

Audio

I am using ALSA, there is no sound!

Mustajuuri ALSA layer tries its very best to work with all ALSA versions from 0.5 to 1.0 (this means about four different alternative ALSA wrappers). Unfortunately it doesn't handle all situations correctly.

The most common work a round is to use the OSS layer instead (most ALSA installations are fairly good at emulating OSS).

To do this you need to do some tricks:

cd src/divaio/Linux-i686
# Remove the ALSA layer:
rm *.[hC]
# Use OSS layer
ln -sf ../oss/* .
# Go to "src"
cd ../../
# Recompile everything:
make clean
make all

Often the ALSA emulator can do only half-duplex, so you might get input and output working separaterly, but not at the same time.

Getting started

It won't start ! Some libraries are missing ?

You need to set all sorts of path before Mustajuuri will start properly. See the installation instruction for the path names.

How do I get sound out of the machine ?

You need to use audio output plugin. Typically found in plugin menu audio->input/output. You may need to specify the

General

Mustajuuri clicks all the time, what is the problem ?

You running out of CPU or there is some configuration error. IRIX seems to have tremendous trouble running even fairly simple setups. Linux is more ok.

Mustajuuri clicks occasionally all by itself, why ?

You OS may choose to deschedule Mustajuuri. This causes clicks to sound output the app cannot process audio. Running Mustajuuri with root privileges may help the situation, but cause other kind of problems.

Mustajuuri clicks as I move some slider, why is this ?

Most parameter changes should be interpolated to achieve no-clicks situation. Usually removing the clicks completely requires both extra coding and it costs CPU. Due to these reasons not all parameter changes are interpolated.

The most frequently used parameters should not click how-ever.

How do I get a signal source for testing ?

Currently there are a few signal source generators that can be used for test purposes. These include sinusoidal oscillator, impulse train generator, individual impulse generator and white noise generator. Each of these i good for some specific puspose.

How low latencies should I expect from Mustajuuri ?

Latency does not really depend on the application as long the app is done the right way. Mustajuuri does not yet draw all the power of a particualr machine. I hope to get latencies below 10 ms on all platforms (altough the operating systems tend give us trouble here). On specially tuned Linux platforms we might go down to millisecond or two in the future.

Mixer

Mixer is a plugin that manages child plugins. It can be used in way somewhat analogous to analog mixer. Mixer has multiple strips. Strip is like a effect processor rack - multiple devices can be chaned together one after the other. The modules are located vertically one after another. The mixer automatically routes the modules. Unfortunately the routing algorithm is not too smart so you may end up in undesireable situations.

Currently the mixer is highly incomplete. It is easy to create mixer setups that do not work.

How do I get audio input/output ?

The mixer handles audio IO by itself. From the menubar you can open a dialog for this ``edit->Audio input/output''. In the dialog you see the audio devices of your system.

Once you have the audio devices you can connect the strip outputs to these. This is done by using mixer module ``Audio send'' taht appears in the top level of the mixer module menu. Once you have this module you can connect the audio from the strip to audio outputs or internal channels.

The audio input/output dialog is empty !

For Linux users: You need to set an environment variable that tells the system what are your audio devices. See the installation instructions for this.

For IRIX users: Mustajuuri should be able to detect your hardware automatically. You can help this by setting the environment variable like Linux users do (but do use the device names of you own machine).

What are the internal channels (buses) ?

The internal channels are transmission lines. You can use them to pass signal from one mixer strip to another. Use ``Mixer send''-module to transmit audio to the channels and ``Mixer input''-module to receive audio from the channel.

About this document ...

MUSTAJUURI USER FAQ

This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.70)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 FAQ-user.tex

The translation was initiated by Tommi Ilmonen on 2004-03-27


next_inactive up previous
Tommi Ilmonen 2004-03-27