segunda-feira, 31 de dezembro de 2012

Ulrich Klauer respondas

Ulrich Klauer <ulrich (at) chirlu.de> raspondas 


R R <elvyngo (at) live.com>:

Mi pensis 20-bitan profundan formaton estis simple 24-bita datumoj LSB-vatitaj al 0. Ĉu ĉi tiu estas korekta?

Esence, jes. Ekzistas ankaŭ header wValidBitsPerSample Tio eniro diras "20" anstataŭ "24". 

Bedaŭrinde, la ŝoforo sox WAVE-formato estas limigita al 8/16/24/32 iom.

sox ne subtenas 20-bitan konvertiĝo?


Aŭ la wav formato mem ne subtenas 20-bitan?

Se ne, neniu alia sugestojn sur metodoj / iloj estas bonvenaj.

Se ĝi estas sufiĉa por vi havas 20-bitajn valorojn en la dosiero, sed ankoraŭ la kaplinion dirante "24", tiam vi povas uzi la -p eblon dither:

input.wav sox-b 24-p 20 output.wav dither

Se vi bezonos la korekta header, probable la plej facila maniero atingi ĉi ŝanĝas la generitan dosieron kun deksesumaj redaktoroj poste aŭ simile (ŝanĝas la bajton en la pozicio de 38/0x26 24/0x18 20/0x14 enen).

Ulrich

RR, 2a decembro 2012

R R <elvyngo (at) live.com> skribis

Saluton Sox-spertuloj,

Mi havas wav-dosieron kun 32-bita profundo kiu mi devas konverti al 20-bita.

Mi provis la sekva:

input.wav sox-b 20 output.wav

Kie input.wav estas 24-bita profunda dosiero, sed mi alvenas la sekvan averton:

"averta formato de
sox: wav ne povas kodi al 20-bita"

Mi pensis 20-bita profunda formato estis simple 24-bita datumojn LSBs vatitaj al 0. 

Ĉu ĉi tiu estas korekta?
sox ne subtenas 20-bitan konvertiĝon?

 Aŭ la wav-formato mem ne subtenas 20-bita?

Se ne, neniu aliaj sugestoj sur metodoj/iloj estas bonvenaj.

Dankon,