So Robert, if my understanding of C is correct...
When you set volume to or bellow -40dB
then mute is forced automatically. And this my
possible cause glitch. If this is an issue for you then
you have one of the several alternatives:
1. Find a version of cinelerra that doesn't force mute
2. Find another Video editing application
3. Wait for -96dB to be implemented or
4. Invoke the power of OpenSource...
Which basicaly means to get Cinelerra's source and
1. either set INFINITYGAIN units.h as -96 or
2. Comment the folowing lines
# if(fade_value <= INFINITYGAIN)
# value = 0;
# else
value = DB::fromdb(fade_value);
Then recompile Cinelerra.
Then you can set any value of fade and have
completely smooth transition down to 0 (in theory of course).
All the best!
Miha
P.S. If none of above works, there is another workaround.
Not an easy one though.
As the last alternative, you can edit audio as it is,
export it into uncompressed Wav file and then use
external sound editor (e.g. Ardour) to remove the glitches
and further improve sound track. I guess dedicated sound
editors should have such things sorted out in greater depth.
On ned, 2006-10-01 at 17:39 +0930, Pierre Marc Dumuid wrote:
> > 16bit -> 2^16 = 65536
> >
> > Which means that there is exactly 65536 possible levels
> > that sound signal can occupy. But because 1 bit is used
> > for the sign (+ or -) we can actually only use one half,
> > 32768 levels.
> >
> > To put it in simple words - to make the loudest noise
> > completely silent, you must divide it with more than 32768
> > in order to make it 0.
> >
> hmm, thinking about it now, you need to divide it by 96 dB to get [32768
> -32768] to go to [0.5 -0.5] which would round down to zero. Dividing by
> 90 dB would get to [1 -1]. Going with 96 dB is probably the go (and
> people recognise that number).
> > But if this will be applied, your keyframes set to -40dB may be heard.
> > (-40dB = 100 ---> 32768 / 100 = 327,68)
> > Of course things now work in such a way (according to Pierre), that any
> > sound divided by 100 or more is automatically muted (how this is
> > realized, I don't know).
> >
> It is realize by lines:
>
> if(fade_value <= INFINITYGAIN)
> value = 0;
> else
> value = DB::fromdb(fade_value);
>
> in cinelerra/virtualanode.C where INFINITYGAIN is defined in units.h as
> -40.
>
> > It least this is how I understand things. But if I am wrong, someonen
> > please correct me.
> >
> Seems rightish to me.
>
> Again, please use the latest SVN if you want sane methods of
> controlability of the automation curves!
>
>
> _______________________________________________
> Cinelerra mailing list
> [email protected]
> https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra
>
_______________________________________________
Cinelerra mailing list
[email protected]
https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra