Aktív témák
-
KovacsUr
addikt
Egyébként minden rendben?
-
Juhy
tag
....
-
Tele von Zsinór
őstag
Talán próbálkozz a http://www.hwsw.hu fórumán, ott van egy olyan, hogy zenemániások fóruma (High Fidelity). Ott talán útbaigazítanak.
-
KovacsUr
addikt
Nnna. Az új VirtualDubba beletettek egy megoldást -- azt, amit én is használtam eddig. Azt hiszem, maradok is ennél.
-
KovacsUr
addikt
No, még mindig senki?
-
KovacsUr
addikt
Hihetetlen
Írni fogok a Micro$oftnak, hátha megszánnak egy válasszal -
KovacsUr
addikt
Másvalaki?
-
Crion
aktív tag
class FormatChunk extends BaseChunk {
little signed int(16) formatTag = PCM_TAG;
little unsigned int(16) channels;
little unsigned int(32) samplesPerSec;
little unsigned int(32) avgBytesPerSec;
little unsigned int(16) blockAlign;
little unsigned int(16) bitsPerSample;
} -
KovacsUr
addikt
Winamp, media player stb lejátssza az ilyen hibás fájlokat is, de pld. Sound Forge, más finnyásabb programok nem nyitják meg. Annyi samplet olvasnak be a fájlból, amennyit a 'fact' chunkban látnak. Ha nincs 'fact' chunk, ez 0... Ha van, de kevesebbet jelez, mint amennyi tényleg van, hiányozni fog a fájl vége. Ha van, de többet jelez, ismételgeti a fájl utolsó darabját...
-
KovacsUr
addikt
Állj le lécci
nem vagyok hülye, olvasd el az eredeti problémát
Fact chunk nélkül kiválóan tudok WAV-okat írni, csak némely codec nem annyi sample-t ad vissza, mint amennyit én adtam neki, és nem mondja meg, mennyit.
Namármost, a PCM-en kívül minden WAV fileban lenni kell egy 'fact' chunknak, amiben a fájlban lévő sample-k számát kell feltüntetni. ha ez nincs benne, rossza a fájl -
Crion
aktív tag
WAV file recorded at 44,100 samples per second in 16-bit stereo.
246E:0100 52 49 46 46 2C 48 00 00-57 41 56 45 66 6D 74 20 RIFF,H..WAVEfmt
246E:0110 10 00 00 00 01 00 02 00-44 AC 00 00 10 B1 02 00 ........D.......
246E:0120 04 00 10 00 64 61 74 61-00 48 00 00 00 00 00 00 ....data.H......
246E:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
8-bit, mono, 22.050 KHz WAV file
246E:0100 52 49 46 46 46 2D 00 00-57 41 56 45 66 6D 74 20 RIFFF-..WAVEfmt
246E:0110 10 00 00 00 01 00 01 00-22 56 00 00 22 56 00 00 ........''V..''V..
246E:0120 01 00 08 00 64 61 74 61-22 2D 00 00 80 80 80 80 ....data''-......
246E:0130 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................
246E:0140 80 80 80 80 80 80 80 80-80 80 80 80 80 80 80 80 ................ -
Crion
aktív tag
RIFF Chunk (12 bytes in length total) Byte Number
0 - 3
''RIFF'' (ASCII Characters)
4 - 7
Total Length Of Package To Follow (Binary, little endian)
8 - 11
''WAVE'' (ASCII Characters)
FORMAT Chunk (24 bytes in length total) Byte Number
0 - 3
''fmt_'' (ASCII Characters)
4 - 7
Length Of FORMAT Chunk (Binary, always 0x10)
8 - 9
Always 0x01
10 - 11
Channel Numbers (Always 0x01=Mono, 0x02=Stereo)
12 - 15
Sample Rate (Binary, in Hz)
16 - 19
Bytes Per Second
20 - 21
Bytes Per Sample: 1=8 bit Mono, 2=8 bit Stereo or 16 bit Mono, 4=16 bit Stereo
22 - 23
Bits Per Sample
DATA Chunk Byte Number
0 - 3
''data'' (ASCII Characters)
4 - 7
Length Of Data To Follow
8 - end
Data (Samples) -
KovacsUr
addikt
Azért ez nem semmi. Wave file-ok írása, ez elég alapvető feladatnak látszik, nem? És a világon senki nem tud róla semmit. Vagy nem mond.
-
dearbear
tag
CodeGuru Discussion Boards? Ezen talán több infót találsz, nekem eddig még mindig bejött...
-
KovacsUr
addikt
Nnna jó. Utoljára hozom fel a témát. Ha valaki tudna segíteni, most már biztos látta volna. Esetleg tudtok tanácsot adni, hogy hol (milyen fórumon) próbálkozzam még?
-
WaterLo
aktív tag
Ne csak te írjál bele
-
KovacsUr
addikt
MSDN-en sincs semmi ez ügyben... Senki nem tud valami építő hozzászólást tenni? Eddig a csapból is programozók folytak itt
-
KovacsUr
addikt
A VirtualDub egyszerűen megoldja: nem ír fact chunkot a WAV file-ba, de így az érvénytelen lesz, pld Sound Forge nem tudja megnyitni... Nincs megoldás? Úgy értem, jobb megoldás
-
KovacsUr
addikt
Batch-feldolgozó/konvertáló programot írok épp, és van egy makacs problémám.
Hogy tudom megállapítani, hogy mennyi sample-t tömörített egy codec?
ACMSTREAMHEADER-ből csak a byteok jönnek vissza... Ehhe
Pedig ezt be kéne tenni 'fact' chunkba. Hmmm.
Most az egyetlen megoldásnak az látszik, hogy még egyszer végigmegyek a kimeneti fájlon, visszaalakítom PCM-mé, és amennyit így kapok, annyi sample-t írok ki a fájlba. De így kb. 2x annyi ideig tart egy fájl konvertálása, arról nem szólva, hogy esetleg csak encoder van installálva a gépre, decoder nincs (nem valószínű, de lehetséges)
A helyes megfejtést beküldők között a kész program teljes verzióját sorsolom ki
Köszönöm
Aktív témák
- Dobozos DELL Inspiron 16 Fémházas Multimédiás Laptop 16" -40% Ryzen 7 8840U 8mag 16/1TB FHD+ IPS
- Csőtörés bemérés - Csőtörés Javítás Szakszerűen
- Professzionális vízszerelés 0-24 akár azonnali kiszállással
- Fiorenzato AllGround eladó
- Új Zsír Dell Inspiron 14 7441 Érintős Ultrabook Laptop -25% Snapdragon X Plus 10Mag 16/1TB SSD QHD+
- GYÖNYÖRŰ iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3042, 94% Akkumulátor
- Xiaomi Redmi 13 128GB Kártyafüggetlen 1Év Garanciával
- HIBÁTLAN iPhone 14 Pro Max 128GB Deep Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3146
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- Bomba ár! Dell Latitude E5550 - i3-5GEN I 8GB I 128GB SSD I 15,6" HD I W10 I HDMI I Cam I Gari!
Állásajánlatok
Cég: FOTC
Város: Budapest