#50 some really *basic* features

open
None
5
2004-01-06
2004-01-05
Anonymous
No

Hi!

really cool Sound-App! But there're at least the
following features missing, before I can use it:

* 24/32 Bit sample resolution w/possibility to
expand/reduce current sample width of loaded song.
Furthermore: normalising to a specified width. i.e. 32
Bit -> 16Bit 0db. So you can record, edit and mix in
32/24 Bit and then at last normalising to 16 Bit for
burning to a CD. MANDANTORY!

* much better resample algo. Use libsamplerate for it
(http://www.mega-nerd.com/SRC/). MANDANTORY!

* Im/Export of ordinary PCM files via libsndfile (same
author like libsamplerate). Not so important, but nice
to have ;-)

* Im/Export of SPEEX and MP3 via lame libs. Not so
important, but nice to have.

* full ALSA support. IMPORTANT!

* incorporate as much as possible of other (L)GPL audio
libs as possible, so ReZound is the swiss army knife.
;-) For example, have a look at ecasound,
libsamplerate, gwc, etc.

btw: I can't find 'fade' functions.

Stefan.

Discussion

  • Davy Durham

    Davy Durham - 2004-01-06
    • assigned_to: nobody --> ddurham
     
  • Davy Durham

    Davy Durham - 2004-01-06

    Logged In: YES
    user_id=28588

    in the latest 0.9.0 ...

    >* 24/32 Bit sample resolution w/possibility to
    >expand/reduce current sample width of loaded song.
    >Furthermore: normalising to a specified width. i.e. 32
    >Bit -> 16Bit 0db. So you can record, edit and mix in
    >32/24 Bit and then at last normalising to 16 Bit for
    >burning to a CD. MANDANTORY!

    Using .wav or .aiff you do get your choice of how to save
    the file. And when you `configure' rezound before compiling
    it you can choose to make the internal sample type 32bit
    floats. See `configure --help' for more information. In
    the latest CVS float is the default instead of 16bit ints.

    >* much better resample algo. Use libsamplerate for it
    >(http://www.mega-nerd.com/SRC/). MANDANTORY!
    I've looked at this a little in the past. I'll look at
    implementing support for it depending on whether it will
    require changing ReZound's design (I doubt it will).

    >* Im/Export of ordinary PCM files via libsndfile (same
    >author like libsamplerate). Not so important, but nice
    >to have ;-)
    Well, I currenly use [lib]audiofile for this. It supports
    most of the 'ordinary' PCM formats you'll run into. Both
    libs support an overlapping list of features. I do have a
    src tree that uses libsndfile instead of libaudiofile. I
    need to work out issues of when both libs support the same
    feature and how to let the user pick which lib to handle it
    (because one may handle it better). The easiest thing to do
    right now would be to let them decide at compile-time. I
    might just end up doing this for now.

    >* Im/Export of SPEEX and MP3 via lame libs. Not so
    >important, but nice to have.
    What is SPEEX? I'll go look it up.
    mp3 files are already supported by having the 'lame'
    application installed. This is the most patent-safe way I
    can do it--just run the application, then I don't have any
    mp3 algorithms in my code. ID3 tags are however not
    supported yet--I'm still looking into this.

    >* full ALSA support. IMPORTANT!
    What's wrong with ALSA's OSS emulation that currently works
    fine? What does implementing native ALSA support do for me
    or the user?

    >* incorporate as much as possible of other (L)GPL audio
    >libs as possible, so ReZound is the swiss army knife.
    >;-) For example, have a look at ecasound,
    >libsamplerate, gwc, etc.
    gwc is on my plate. I have a src tree that uses it, but the
    lib is in infancy. I'm wait for the author to continue
    development on it. Bug him :)

    >btw: I can't find 'fade' functions.
    try "Effects -> Curved Gain..."

    -- Davy

     
  • Nobody/Anonymous

    Logged In: NO

    ok, float32 should be ok. LADSPA uses it, so you don't need to
    convert samples again and again. Is this the format or *.rez
    files then?

    and libsamplerate should work with your design, I think. It
    gives *very* best results, so you really should use it.

    > What is SPEEX? I'll go look it up.

    http://speex.org

    >>* full ALSA support. IMPORTANT!
    >What's wrong with ALSA's OSS emulation that currently works
    >fine? What does implementing native ALSA support do for me
    >or the user?

    ALSA is much better at all. For example you can use plugins
    (most important the 'dmix' plugin) and other goodies like
    Sample routing. So you could emulate 4 channels with 2 stereo
    cards. In the new Linux kernel, ALSA is default. Maybe, you can
    make a plugin in/output system for the sound in/output part.
    Have a look @ libao from xiph.org

    I want to use ReZound together with my RME Digi96/8 PST
    card. And the OSS emulation can't give me all the features, but
    ALSA native can! OSS emulation is just a hack to support *old*
    apps. New apps should use ALSA native.

    Stefan.

     
  • Davy Durham

    Davy Durham - 2004-01-08

    Logged In: YES
    user_id=28588

    >Is this [float] the format or *.rez files then?
    In 0.9.0 yes; I give the user a choice of int8, 16, 24, 32
    or float when saving a .rez file in the CVS. So, it'll be
    in the next release

    >and libsamplerate should work with your design, I think. It
    >gives *very* best results, so you really should use it.
    I've already started work on this.

    >ALSA is much better at all. For example you can use plugins
    >(most important the 'dmix' plugin) and other goodies like
    >Sample routing. So you could emulate 4 channels with 2 >stereo
    >cards. In the new Linux kernel, ALSA is default. Maybe, you
    >can
    >make a plugin in/output system for the sound in/output part.
    >Have a look @ libao from xiph.org

    Well, one day I DID start to look into creating a native
    alsa driver . I found some alsa API documentation or
    tutorial and at the bottom it told me that if I wanted to
    make things easier on myself then I should look at
    implementing JACK--which I did--but I didn't making things
    easier. I'm currently working out some new audio code that
    is JACK compliant.

    >I want to use ReZound together with my RME Digi96/8 PST
    >card. And the OSS emulation can't give me all the features,
    but
    >ALSA native can! OSS emulation is just a hack to support
    >*old*
    >apps. New apps should use ALSA native.

    Alright.. I'll try to make a second attempt at an ALSA
    implementation, but this time I'll ignore admonishments in
    the documentation to go off course! :)

     
  • Nobody/Anonymous

    Logged In: NO

    oh, btw, I'm checking the libao source right now. It's well documented
    and should give you all infos you need. But: ALSA09 is your friend, not
    the outdated and obsolete ALSA (0.5) plugin. Just to mention that.

    Stefan

     
  • Davy Durham

    Davy Durham - 2004-01-09

    Logged In: YES
    user_id=28588

    >ahh, btw: if you look at the libao sources, be sure to fetch
    >the new 0.8.4 release from xiph.org. The 0.8.3 ALSA plugin
    was buggy and had some problems with 'dmix'. 0.8.4 works
    perfect!

    So, you are suggesting that I just make a libao
    implementation instead of a specific ALSA implementation?
    (Aware that libao only handles playback and not recording,
    so OSS emulation in ALSA would still be necessary when
    recording (which is probably fine))

    >Oh, another tool to look at: http://vlevel.sourceforge.net
    I'll look at it, and maybe try to see if the LADSPA plugin
    works any better in the other LADSPA clients
    > Maybe you can include the functionality directly into
    >ReZound. Same with 'Freeverb' and possibly the
    >AudioTimeScaler
    >(http://mikecheng.d2.net.au/#ATS). These are some really cool
    >tools,and should be a "must have" in every Sound-Editor.
    Freeverb is a LADSPA plugin and I think my
    Filters->Convolution does a pretty good job for a native effect.

    The next release will have libsoundtouch support for
    pitch/time stretching

    >A good algo for normalising can be found here:
    >http://www1.cs.columbia.edu/~cvaill/normalize/
    There is already a normalize feature.. is there something
    wrong with it?

    >Another look worth:
    >http://tracksplit.sourceforge.net/
    Remaster->Mark Quiet Areas might do the same thing for you.
    Play around with the settings and when/if you like the
    results save the settings as a preset.

     
  • Nobody/Anonymous

    Logged In: NO

    >So, you are suggesting that I just make a libao
    >implementation instead of a specific ALSA implementation?

    no. But it's a good place to look for informations. The source is
    well commented. Another place to look: 'aplay' (bundled with
    ALSA)

    >(Aware that libao only handles playback and not recording,
    >so OSS emulation in ALSA would still be necessary when
    >recording (which is probably fine))

    no no! ;-) Implement ALSA recording. A place to look: source
    code of 'arecord' (also bundled with ALSA).

    >Oh, another tool to look at: http://vlevel.sourceforge.net
    I'll look at it, and maybe try to see if the LADSPA plugin
    works any better in the other LADSPA clients

    ok, I'll try. But before, I will compile ReZound myself. So,
    perhaps, it was only a problem in the build. ReZound crashes,
    if I use the vlevel LDASPA plugin.

    >The next release will have libsoundtouch support for
    >pitch/time stretching

    cool.

    >There is already a normalize feature.. is there something
    >wrong with it?

    nothing wrong with it. But I tried to give you some programs to
    look at, for better quality/more features.

    Stefan.

     
  • Nobody/Anonymous

    Logged In: NO

    >So, you are suggesting that I just make a libao
    >implementation instead of a specific ALSA implementation?

    no. But it's a good place to look for informations. The source is
    well commented. Another place to look: 'aplay' (bundled with
    ALSA)

    >(Aware that libao only handles playback and not recording,
    >so OSS emulation in ALSA would still be necessary when
    >recording (which is probably fine))

    no no! ;-) Implement ALSA recording. A place to look: source
    code of 'arecord' (also bundled with ALSA).

    >Oh, another tool to look at: http://vlevel.sourceforge.net
    I'll look at it, and maybe try to see if the LADSPA plugin
    works any better in the other LADSPA clients

    ok, I'll try. But before, I will compile ReZound myself. So,
    perhaps, it was only a problem in the build. ReZound crashes,
    if I use the vlevel LDASPA plugin.

    >The next release will have libsoundtouch support for
    >pitch/time stretching

    cool.

    >There is already a normalize feature.. is there something
    >wrong with it?

    nothing wrong with it. But I tried to give you some programs to
    look at, for better quality/more features.

    Stefan.

     
  • Nobody/Anonymous

    Logged In: NO

    >So, you are suggesting that I just make a libao
    >implementation instead of a specific ALSA implementation?

    no. But it's a good place to look for informations. The
    source is
    well commented. Another place to look: 'aplay' (bundled with
    ALSA)

    >(Aware that libao only handles playback and not recording,
    >so OSS emulation in ALSA would still be necessary when
    >recording (which is probably fine))

    no no! ;-) Implement ALSA recording. A place to look: source
    code of 'arecord' (also bundled with ALSA).

    >Oh, another tool to look at: http://vlevel.sourceforge.net
    I'll look at it, and maybe try to see if the LADSPA plugin
    works any better in the other LADSPA clients

    ok, I'll try. But before, I will compile ReZound myself. So,
    perhaps, it was only a problem in the build. ReZound crashes,
    if I use the vlevel LDASPA plugin.

    >The next release will have libsoundtouch support for
    >pitch/time stretching

    cool.

    >There is already a normalize feature.. is there something
    >wrong with it?

    nothing wrong with it. But I tried to give you some programs to
    look at, for better quality/more features.

    Stefan.

     

Log in to post a comment.