[directmusic] Re: Q's

  • From: "Jason Booth" <jason@xxxxxxxxxxxxxxxx>
  • To: <directmusic@xxxxxxxxxxxxx>
  • Date: Wed, 29 Jan 2003 12:22:51 -0500


Um, I would recommend against this if you ever want to be able to load
your project in a timely fashion. One of my project uses a ton of mp3
encoded wavs, and doing it that way took over 2 hours to re-load the
project. Instead, do this:

- Add a tone at the beginning of each wav about 2.1 seconds long. It
should be extremely easy to see where this tone ends
        - You want to have 2.1 seconds of tone because often the codec
puts a glitch 2 seconds into the file. =20
- Compress all the wavs into wav encoded mp3s.
- Uncompress all the encoded wavs back into wavs and store them in a new
folder (under the same name)
- Use the uncompressed wavs in DMP
- After run-time saving the project, copy your encoded wav versions over
the uncompressed versions.

        The reason you do the compression and uncompression is to get
the result of what the wav encoded mp3 adds to the track (a short pause
at the beginning). You can then use the tone to see this offset clearly,
and set your start point just past the tone. This is the only way to get
things to stay in sync.

        Basically, using encoded wavs in DMP the way you think they'd be
useful is asking for a huge headache. But with a bit of work arounds,
it's manageable.


-----


Scott's point about mp3 encoding stereo wavs is definitely a problem for
me. The way to get round it is to encode your wavs as mp3 in Sound Forge
or whatever you use, saving not as an mp3 file but as an mp3 encoded wav
file. Then you can import your stereo mp3 compressed file into DMP and
it should work.

You can use Microsoft ADPCM of course, which should work for everyone,
but it can be a bit crunchy sounding - depends a lot on the timbre of
the source sound I find.

One thing I'd be interested to know in relation to Paul's questions is
whether an mp3 codec is now installed as standard on current windows
versions? I assume it must be in XP?

-----Original Message-----
From: directmusic-bounce@xxxxxxxxxxxxx
[mailto:directmusic-bounce@xxxxxxxxxxxxx]On Behalf Of Paul Stroud
Sent: 29 January 2003 10:19
To: directmusic@xxxxxxxxxxxxx
Subject: [directmusic] Re: Q's



Thanks Scott.

So do you think it'll be best if I use Wavs only, or is there another
way? A compression that I can be sure all will have.

Is it very unlikely someone will not have the mp3 codec on their
machine?

Can anyone think where my problem lays with encoding mp3?

Cheers

Paul

> -----Original Message-----
> From: directmusic-bounce@xxxxxxxxxxxxx=20
> [mailto:directmusic-bounce@xxxxxxxxxxxxx]On Behalf Of Scott Morgan
> Sent: 29 January 2003 01:41
> To: directmusic@xxxxxxxxxxxxx
> Subject: [directmusic] Re: Q's
>
>
>
> Hi Paul,
>
> DMDemo is completely safe.  It does not write or change anything on=20
> your hard drive.  It just loads the content and does what the=20
> interface tells it to.
>
> If the mp3 codec is not on someone's system the mp3 will fail to play,

> sorry.  I think there is a problem encoding stereo files to mp3 in DMP

> (like you can't do it).  That may be your problem.
>
> Oh, if you only use an audiopath for one segment, its actually easiest

> to embed the audiopath in the segment.  If you only use one audiopath=20
> like I usually do its better to not reference it in the script at all.

> If you are using DMDemo you can make your audiopath the default=20
> audiopath using the DMDemo.ini.  The reason this is better is because=20
> if you create it in the script the new audiopath is an additional=20
> audiopath besides the already existing default audiopath created by=20
> DMDemo or whatever app you are using.
> If you are using multiple audiopaths then you should either embed them
in
> your segments or create them in the script depending on how they are
used.
>
> I like to embed all of my content in the script to make things=20
> cleaner.  You would use references if you had multiple scripts and you

> wanted the scripts
> to be able to use the same files.  For instance in the project I
> am working
> on I have one DLS set and one audiopath that all the scripts use.  I
just
> load different instruments in each script and I adjust the FX
paraemeters
> using Param Ctrl tracks.
>
> The memory part depends on whether or not you tell the script to=20
> download all content when the scirpt loads (not whether its embedded=20
> or not). There is a check box on the property page for that.  If you=20
> uncheck it then you have the repsonsibilty of using the=20
> DownloadSoundData command to load things and using UnloadSoundData to=20
> unload things before the script gets closed. Unless you are ready for=20
> some serious technical problems, I recommend you leave the=20
> auto-loading on.  My current project uses dynamic loading and it had=20
> been a nightmare...its sure lets me use a lot more samples though.
>
> Streaming waves are also not affected by embed or not.
>
> -Scott Morgan
> http://Morganstudios.com
>
>
> ----- Original Message -----
> From: "Paul Stroud" <paul@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
> To: <directmusic@xxxxxxxxxxxxx>
> Sent: Tuesday, January 28, 2003 9:25 AM
> Subject: [directmusic] Re: Q's
>
>
> >
> > Thanks Leo.
> >
> > My main concern is with the compression, but this is just part of my
> overall
> > concern with distribution for potential clients i.e. DMDemo
> "songs" on my
> > showreel
> >
> > I want to reassure them that DMDemo will not tamper with any
> system files
> or
> > folders.  Can I do this and use mp3 compression without fear of
> the client
> > not being able to play it due to a lack of the decoding codec?
> >
> > Paul
> >
> > > -----Original Message-----
> > > From: directmusic-bounce@xxxxxxxxxxxxx=20
> > > [mailto:directmusic-bounce@xxxxxxxxxxxxx]On Behalf Of Leo Newman
> > > Sent: 28 January 2003 16:45
> > > To: directmusic@xxxxxxxxxxxxx
> > > Subject: [directmusic] Re: Q's
> > >
> > >
> > >
> > > I only know about the second item.
> > >
> > > The advantage of setting a variable to an audiopath is gained
> when you =3D
> > > use
> > > the audiopath multiple times.  If you do not use it multiple
> times, you
> =3D
> > > are
> > > better off just creating it in the function call.  Otherwise
> you would =3D
> > > have
> > > the overhead of making the function call multiple times
> instead of just
> > > passing a variable that is already set.
> > >
> > > This is just a programming perspective.  I haven't done much with=20
> > > =3D audiopaths in VB.
> > >
> > > Leo
> > >
> > >
> > > -----Original Message-----
> > > From: directmusic-bounce@xxxxxxxxxxxxx=20
> > > [mailto:directmusic-bounce@xxxxxxxxxxxxx] On Behalf Of Paul Stroud
> > > Sent: Tuesday, January 28, 2003 3:37 AM
> > > To: DirectMusic List
> > > Subject: [directmusic] Q's
> > >
> > >
> > > Hello people,
> > >
> > > I have a couple of questions if any of you have the time
> > >
> > > 1). How can I implement compression? Particularly mp3 and ogg=20
> > > vorbis
> > >
> > > I have Wavelab, but still can't encode to MP3 in DMP. I
> thought that WL
> > > would have installed the codecs. No? I think I found one line in=20
> > > the =3D help file of DMP, but that wasn't particularly helpful,=20
> > > although I
> now think
> =3D
> > > I
> > > know why I can't encode - I just don't know how I can.
> > >
> > > I also need to be sure that the user will be able to play it -=20
> > > error messages would look very bad to say the least.
> > >
> > >
> > > 2). Is there any advantage in setting a variable to an
> audiopath, and =3D
> > > then
> > > using that variable to declare the path used in a .play method?
> > >
> > > i.e.
> > >
> > > Set oAudioPathVari =3D3D Audiopath1.create
> > > segment1.play IsPrimary, oAudiopathVari
> > >
> > > as opposed to...
> > >
> > > segment1.play IsPrimary, Audiopath1.create
> > >
> > > 3). What scenarios would you embed components in a script and
> when would
> =3D
> > > you
> > > reference? Does embedded components get loaded into RAM when
> the script
> =3D
> > > is
> > > loaded? How does this affect wave streaming?
> > >
> > > Thank you to anyone that can help
> > >
> > > Paul
> > >
> > >
> > >
> > >
> > >
> >
>
>
>





Other related posts: