17. juli 2001 - 13:25Der er
16 kommentarer og 1 løsning
Det evige problem med multichannel lyd på PC
Jeg er igang med et cd-rom projekt hvor der konstant er baggrundslyd. Den er lagt i scorens ch 1, og ved forskellige handlinger fyres \"puppetsounds\" af vha. Lingo.
Nu er problemet at på visse maskiner, giver dette en hurtig fade op og ned effekt i lyden, som om der skiftes eller mixes imellem de lyde der er i gang. Denne \"hakken\" påvirker resten af handlingerne på stagen(flash animation), og de efterfølgende .dir film der hoppes til.
Kan man på en eller anden måde undgå denne \"effekt\" når der afvikles mere end en lyd af gangen.
*det skal siges at alt lyd er i sammen format (IMA 4:1 mono) og at \"sounddevicet\" i projektorens startscript er sat til \"QT3mix\".
Eller kan man \"resette\" Sounddevicet når der hoppes til en ny Movie?
i stedet for QT3Mix, og se om du for bedre resultater.
check med
put the soundDevice
>>\"og ved forskellige handlinger fyres \"puppetsounds\" af vha. Lingo. \"
Hvis du vil afspille flere lyde samtidigt kan du bruge puppetSound whichChannel, whichCastmember og sørge for at whichChannel er forskellige.
Har du sørget for at bruge forskellige ch til simultane lyde?
PuppetSound vil nemlig ignorere evt. lyde du måtte have i scoren.
Man kan også sætte soundKeepDevice = false, hvilket vil lade Director tage kontrol igen.
Det ville også hjælpe hvis du kunne specificere platform(e). I så fald kunne vi anbefale andre soundDevice(s).
QT3Mix opfører sig forskelligt fra maskine til maskine afhængigt af om DirectSound er installeret (findes ikke til NT) QT3Mix defaulter til WaveOut hvis DirectSound mangler og virker bedst med DirectSound 5 eller senere.
Du skriver ikke om hvilken director version du bruger. 7.02 og 8.0 har bedre lydmuligheder. Istedet for puppetSound så brug den nye: sound(2).play() hvor du også har en sound(2).queue hvor du kan sætte lyde i kø, samt starte og stoppe loops og checkke hvor meget der er spillet. Super cool features vrkelig. Du kan teste på hvad maskine har af device\'s sådan her:
if the sounddeviceList.getOne(\"DirectSound\") then the soundDevice = \"DirectSound\" else if the sounddeviceList.getOne(\"QT3Mix\") then the soundDevice = \"QT3Mix\" end if
Hvis ingen er sande vil den pr. default bruge macroMix.
Når jeg sætter DirectSound \"til\", afvikles alt super godt..så tak for det. Men når projektoren starter op virker det som om at lydkortet knaser eller tvinges til at skifte, hvilket giver en brat opstart på lyden. Om dette kan afhjælpes ved jeg ikke?
Måske kunne lydkortets knasen ordnes ved at specificere soundDevice i en LINGO.INI fil.
lav en uformateret txt fil i fks. notepad hvor du har en on startUp handler med kandings script.
on startUp
if the sounddeviceList.getOne(\"DirectSound\") then the soundDevice = \"DirectSound\" else if the sounddeviceList.getOne(\"QT3Mix\") then the soundDevice = \"QT3Mix\" end if
end
Navngiv filen LINGO.INI og placer den i projektor mappen.
Dette script bliver udført før nogle andre og før det første castmember loades. Derfor vil den prøve og vælge \"DirectSound\" inden soundDevice bliver sat til noget andet og vi vil måske kunne undgå knasen hvis det er et skift i SoundDevice som forårsager dette.
Husk lige at ingen cast eller sprites er tilgængelige her. Vi kan kun initialisere globaler og projektor konfigurations indstillinger såsom the SoundDevice, the SoundKeepDevice,the seachPath etc.
Håber at det fjerner de rasterende problemer!
Lad os høre hvad resultatet bliver, så bliver vi i alle fald lidt klogere på Director....
Det lyder som en rigtig god idé Lingoman... Men inden jeg går igang, betyder det at kandings script kun skal ligge i .INI filen. altså unødvendigt i moviescriptet ???
Ja, det er hvad jeg mener. jeg er nemlig bange for at denne knasen sker på grund af at the SoundDevice bliver indstillet automatisk af Director når den begynder at loade et castmember som vil få brug for et soundDevice. fks DV,Flash,audio filer.
Vi kan kun være sikre på at være den første til at vælge soundDevice ved at gøre det inden nogle castmembers bliver loaded, derfor er on startup eventen nok bedre da den udføres først.
Hej Geo Hmmm...Nu har jeg rodet lidt med de to metoder. Sjovt nok virker det bedst med scriptet i projektoren, her afvikles mine Quicktime film lidt bedre på flere maskiner. (lyden følger bedre filmen). Dvs sige at skrattelyden ved \"movie\" skift stadig er der, på min \"minimus maskine\" som er en 233 mhz pen. II med win95. Nu vil jeg prøve CD\'en af på flere forskellige maskiner, det kunne jo tænkes at fejlen kun er her ;-)
Problemer er delvist løst! Jeg har uden problemer testet på mange win95 og win98 konfigurationer. Og \"knase\" problemet skyldes en manglende driver til maskines lydkort.. Så alt Ok. MEN Win2000 \"fucker lyden op\" i mine Quicktime film. Her lyder den mandlige speaker som en gammel LP med knas, hak og en flot \"rumklang\". Kan dette skyldes at NT ikke har mulighed for \"DirectSound\"?
Jeg er sgu ved at miste modet omkring lyd på div. PC konfigurationer. Og det er ikke engang avanceret det jeg har gang i :O(
Jeg har netop hørt om dette lyd problem på director-online
Der blev problemet som kun opstod på nogle Win2k maskiner løst mirakuløst da man opdagede at alle maskiner med symptomerne havde service pakke 1 installered, hvorimod de få uden problemer havde service pakke 2.
Fjernelse af unødvendige lyd Xtras og installation af service pakke 2 på alle Win2K var alt der skulle til for perfekt afsplling på alle platforme.
Tak for oplysningen, nu kan jeg sove om natten igen!
Jacob
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.