Giter VIP home page Giter VIP logo

Comments (19)

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024 1

Apologizes for the delay (paid support has priority) but this is not forgotten.

from bwfmetaedit.

aaronbrownsound avatar aaronbrownsound commented on August 14, 2024 1

Any updates on this fix? Very excited about the BWFMetaEdit functionality. Would becoming a $30 member give any votes or help push this along?

from bwfmetaedit.

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024 1

v1.3.5 publicly released.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

I confirm there is a missing bytes in BWF Meta Edit LIST- INFO Injection.

Here is from a working file downloaded form there

Original

Here is the same values but passed through BWF Meta Edit

BWF-Meta-Edit Truncated

As you can see there is missing bytes at the end, and size (the highlighted fifth hex number) is -1 smaller after BWFMetaEdit.

(hex preview with https://hexed.it/)

files

EDITED: 2018-06-15: new screenshots and files.

from bwfmetaedit.

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024

@X-Raym sorry about the delay, I check that next week.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

Oh don't worry take your time ! I'll still add info I found somethings new.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez I renamed the issue, cause this is in fact not a windows related issue, but a BWF injection one.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

I tried injecting an extra null characters right in the CLI command doesn't seems to work. I think only an internal fix can do it. :S

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

I tried to find where the Set WAV-INFO function was,

I think it is in this function but I'm not sure, https://github.com/MediaArea/BWFMetaEdit/blob/master/Source/Riff/Riff_Chunks_WAVE_INFO_xxxx.cpp#L98

And I don't know how to fix it.
Also, I don't know how to compile this code.

This is kind of hardcore level.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez And I'll sent to you REAPER scripts I'll plan to release (if they are powered by BWFMetaEdit of course) :P They will allow batch processing of wavefiles, with variables.

from bwfmetaedit.

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024

@aaronbrownsound the membership would be appreciated but would not be enough for full sponsoring of the debugging, so it will be on my own "budget" at least for the most part. The issue is important enough so I'll do it, just a matter of time.

@X-Raym sorry about the delay (family has priority), but still on my todo-list.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez Thanks for your consideration, but I'm also sorry not to be able to debug and propose a fix (that is the interest of open source) ^^ All I was able to do is found the issue and back trace it. The rest is beyond my scope :S

from bwfmetaedit.

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024

We missed a line in specs "Each chunk contains a ZSTR, or null-terminated text string", and Windows is weirdly handling the last char with files not adding this zero byte (it trashes it whatever is the content, i.e. even if it is not a zero, other tools usually just take the last byte if it is not zero).

Please test this snapshot.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez Thanks for your work on this ! Glad you find the issue !

I tried with the windows GUI version with all fields and it works pretty fine. Windows display fields properly in every of my test.

Though, there is something a bit weird;
In some circumstances, adding extra characters to a field and then restore to the initial value create a FLLR chunk, rather than updating wav file as it was before.

Demo

Is it something for the case where LIST-INFO chunks isn't the last chunk ?

from bwfmetaedit.

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024

In some circumstances, adding extra characters to a field and then restore to the initial value create a FLLR chunk, rather than updating wav file as it was before.

I don't remember exactly the reason, but current policy in BWF MetaEdit is to avoid to shrink a file, so a filler is added when you shrink it (file size is increased when you add 1 char, and for second edition of the file a shrink should be done without filling in order to revert to old size so BWF MetaEdit adds filling).

Such policy could be changed, but more code (and more tests), and it is not a bug, so not on free support.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez Understood ! That's ok, the file is working fine and its metadata also. I think it is good !

Will the version be bumped to v1.3.4 or stay at 1.3.3 ?

from bwfmetaedit.

JeromeMartinez avatar JeromeMartinez commented on August 14, 2024

Will the version be bumped to v1.3.4 or stay at 1.3.3 ?

Currently this is in development snapshot only, so 1.3.3.20180816 style.
I'll release a new public version next week, tagged v1.3.4 as it is a major issue (invalid files are produced) so I don't wait for more development before doing a release.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez
Excellent !
Meanwhile I'll continue to experiment with it (especially the CLI version) and I'll report if I find anything.

from bwfmetaedit.

X-Raym avatar X-Raym commented on August 14, 2024

@JeromeMartinez Many thanks ! :)

from bwfmetaedit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.