Keresés

Hirdetés

Új hozzászólás Aktív témák

  • emitter

    őstag

    válasz emitter #1511 üzenetére

    az mitől lehet, hogy a progim más formátum-hosszt ismer fel egy adott wavnál, mint a 'file' progi :F

    emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$ ./wav2 rexi.wav
    Begin fileposition: 0
    RIFF
    10676
    WAVE
    fmt

    format_length: 16
    format_tag: 1
    channels: 1
    sample_rate: 44100
    avg_bytes_sec: 44100
    block_align: 0
    bits_per_sample: 1
    ...

    ----------

    emitter@LAPTOP:~/BME_nemet/Prog2/Nagyhazi$ file rexi.wav
    rexi.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 8 bit, mono 44100 Hz
    ----------

    és ezáltal persze rosszul is játsza le a rexi.wav-ot..
    itt a kibővített kód [link], ugyanis átírtam, hogy ő olvassa ki a wav headerjéből az infókat... mindezt ezen az oldalon találtam: [link]
    az az érdekes, hogy az írója szerint a 38.-ik bájttól már jön a wavban a 'data', szóval a hasznos rész, ezzel szemben az én wavomnál csak a 41.-ik bájt az első adatbájt :U
    akkor a maradék 3 bájt mi lehet?

    asszem erre az írásra mondtad Jester, hogy nem tudja a fazon, mit is csinál valójában, ez lehet, mert elég zavaros a dolog, pl szerinte köv. sor
    fread(&bits_per_sample, sizeof(short), 1, fp); //8 bit or 16 bit file?
    egy mintavétel méretét adja meg bitben. Ehhez képest nekem bits_per_sample: 1 :F

    mit javítsak a kódon, hogy jól felismerje a wav sample-méretét?

Új hozzászólás Aktív témák