Re: Comment ID3 tag not read
Martin Guy <[email protected]> Fri, 25 Apr 2025 02:24:40 +0200
| Newsgroups | gmane.comp.audio.sox |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============8960193599043800160==
Content-Type: multipart/alternative;
boundary="------------1EPP9xLx3qPGxdeNI49yoCbg"
Content-Language: en-US
This is a multi-part message in MIME format.
--------------1EPP9xLx3qPGxdeNI49yoCbg
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
On 25/04/25 00:12, Nicolas Graner wrote:
> Thanks very much for your detailed answer.
My pleasure.
> I can wait for the next sox_ng release in May, no hurry. :)
Thanks. I'm working on other stuff too, libdolbyb to put
Dolby B encoding and, more importantly, decoding as
many people have old archives but don't want to have to
buy a more expensive Dolby B licensed deck and
spend the money on better heads and electronics.
It's working in sox_ng trunk now, giving bit-for-bit exact
same output as the original Pascal.
I was sniffing ReZound and may get around to it.
It's original developer is still with us but is doing
other things. He seems more interesting in me
implementing or finishing things he was working on
or had in his TODO list but he is responsive
to technical questions so I consider myself to be
blessed in this respect. It's a fab graphical audio editor
whose only lack is a log frequency axis spectrogram display
as an alternative to the waveform. Give me time :)
My latest is maintaining Professor David Turner's interpreter for the
seminal pure lazy functional programming language Miranda
miranda.org.uk
I was Prof. Turner's pupil, then colleague, then friend and
translated the interpreter of his previous lazy flanguage,
KRC, the modestly-named Kent Recursive Calculator, from
BCPL-for-EMAS to C-for-Unix. in the 2000s he even regaled
me damson, the Sparc SunStation on which he had developed
Miranda in the 90's. I remember him bounding up the stairs
to deposit damson in her new home and then being so terrified
of the steep and narrow staircase to descend that I almost had to
carry him down in my arms, bottle-bottom shortsighted that he was.
codeberg.org/DATurner/miranda
It now works on all off the GCC Compile Farm except for, paradoxically,
all Sun Sparc/Solaris machines on which it dumps core as soon as you
ask for 1 + 2.
> comments to store application-specific data into MP3 files
OK, I'll come clean. I broke ID3-through-LAME writing in 14.5
by including UTF16-writing code that didn't check the return values
from id3_set_fieldvalue() or somesuch and, in fact, it was failing.
I've reverted it and am working on a patch release for 14.5.1
but had to stop today when I found myself screaming at the screen.
The pushers, putas and punkabestia under my window must have
wondered who was doing what to me, but it was just me.
It's OK in trunk, so grab that.
> tell users to run sox_ng instead of sox
Absolutely! Not only are all CVEs fixed and a slew of grave,
noisy and talkative bugs,but it's now sprouting more stuff.
The new ones are:
* softvol, a volume control that can slowly
increase the volume and, when it would have clipped,
adjust the software volume control so it exactly peaks.
The crunched I expected are totally inaudible, presumably
because they coincide with the peaks of the sound wave
and have latency 0
* a new combining method for sox synth that uses
the synthesized wave to modulate a delay of any length.
Well, up to a year, 15GB.
* dolbyb for Dolby B noise reduction application and removal.
It emulstes in software a real Dolby B unit's electronics,
complete with the calibration procedure in which you have to
earth certain points and adjust some pots until the voltage is
right at some other point on the circuit. I'ts bang on, hats off,
based on dolbybcsoftwaredecode by translating its Free Pascal
into a C library. It doesn't work on bigendian systems yet but
I think it's just a question of how it assembled and disassembles
the samples when they arrive as bytes from a file.
For your need case, I'd provide both a sox interface and
an id3 interface that does the same thing. That way as
working ID3 handling in SoX and id3 comes and goes
your customers will have a working system.
> Keep up the good work on sox_ng!
You know where the cookie jar is. Offer me a beer :D
M
This message was composed with Thunderbird so,
if the lines are backwards or one on top of the other,
please apply the appropriate filters.
--------------1EPP9xLx3qPGxdeNI49yoCbg
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
</p>
<div class="moz-cite-prefix">On 25/04/25 00:12, Nicolas Graner
wrote:<br>
</div>
<blockquote type="cite" cite="mid:[email protected]">
<pre wrap="" class="moz-quote-pre">Thanks very much for your detailed answer.
</pre>
</blockquote>
<p><br>
</p>
<p>My pleasure.</p>
<p><br>
</p>
<p><span style="white-space: pre-wrap">
</span></p>
<blockquote type="cite" cite="mid:[email protected]">
<pre wrap="" class="moz-quote-pre">I can wait for the next sox_ng release in May, no hurry. :)</pre>
</blockquote>
<p><br>
</p>
<p>Thanks. I'm working on other stuff too, libdolbyb to put</p>
<p>Dolby B encoding and, more importantly, decoding as</p>
<p>many people have old archives but don't want to have to</p>
<p>buy a more expensive Dolby B licensed deck and</p>
<p>spend the money on better heads and electronics.</p>
<p><br>
</p>
<p>It's working in sox_ng trunk now, giving bit-for-bit exact</p>
<p>same output as the original Pascal.</p>
<p><br>
</p>
<p>I was sniffing ReZound and may get around to it.</p>
<p>It's original developer is still with us but is doing</p>
<p>other things. He seems more interesting in me</p>
<p>implementing or finishing things he was working on</p>
<p>or had in his TODO list but he is responsive</p>
<p>to technical questions so I consider myself to be</p>
<p>blessed in this respect. It's a fab graphical audio editor</p>
<p>whose only lack is a log frequency axis spectrogram display</p>
<p>as an alternative to the waveform. Give me time :)</p>
<p><br>
</p>
<p>My latest is maintaining Professor David Turner's interpreter for
the</p>
<p>seminal pure lazy functional programming language Miranda</p>
<p>miranda.org.uk</p>
<p><br>
</p>
<p>I was Prof. Turner's pupil, then colleague, then friend and</p>
<p>translated the interpreter of his previous lazy flanguage,</p>
<p>KRC, the modestly-named Kent Recursive Calculator, from</p>
<p>BCPL-for-EMAS to C-for-Unix. in the 2000s he even regaled</p>
<p>me damson, the Sparc SunStation on which he had developed</p>
<p>Miranda in the 90's. I remember him bounding up the stairs</p>
<p>to deposit damson in her new home and then being so terrified</p>
<p>of the steep and narrow staircase to descend that I almost had to</p>
<p>carry him down in my arms, bottle-bottom shortsighted that he
was.</p>
<p>codeberg.org/DATurner/miranda</p>
<p>It now works on all off the GCC Compile Farm except for,
paradoxically,</p>
<p>all Sun Sparc/Solaris machines on which it dumps core as soon as
you</p>
<p>ask for 1 + 2.</p>
<p><br>
</p>
<p><span style="white-space: pre-wrap">
</span></p>
<blockquote type="cite" cite="mid:[email protected]">
<pre wrap="" class="moz-quote-pre">comments to store application-specific data into MP3 files</pre>
</blockquote>
<p><br>
</p>
<p>OK, I'll come clean. I broke ID3-through-LAME writing in 14.5</p>
<p>by including UTF16-writing code that didn't check the return
values</p>
<p>from id3_set_fieldvalue() or somesuch and, in fact, it was
failing.</p>
<p>I've reverted it and am working on a patch release for 14.5.1</p>
<p>but had to stop today when I found myself screaming at the
screen.</p>
<p>The pushers, putas and punkabestia under my window must have</p>
<p>wondered who was doing what to me, but it was just me.</p>
<p><br>
</p>
<p>It's OK in trunk, so grab that.</p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">> tell users to run sox_ng instead of sox</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">Absolutely! Not only are all CVEs fixed and a slew of grave,</span></p>
<p><span style="white-space: pre-wrap">noisy and talkative bugs,but it's now sprouting more stuff.</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">The new ones are:</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">* softvol, a volume control that can slowly</span></p>
<p><span style="white-space: pre-wrap">increase the volume and, when it would have clipped,</span></p>
<p><span style="white-space: pre-wrap">adjust the software volume control so it exactly peaks.</span></p>
<p><span style="white-space: pre-wrap">The crunched I expected are totally inaudible, presumably</span></p>
<p><span style="white-space: pre-wrap">because they coincide with the peaks of the sound wave</span></p>
<p><span style="white-space: pre-wrap">and have latency 0
</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">* a new combining method for sox synth that uses</span></p>
<p><span style="white-space: pre-wrap">the synthesized wave to modulate a delay of any length.</span></p>
<p><span style="white-space: pre-wrap">Well, up to a year, 15GB.
</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">* dolbyb for Dolby B noise reduction application and removal.</span></p>
<p><span style="white-space: pre-wrap">It emulstes in software a real Dolby B unit's electronics,</span></p>
<p><span style="white-space: pre-wrap">complete with the calibration procedure in which you have to</span></p>
<p><span style="white-space: pre-wrap">earth certain points and adjust some pots until the voltage is</span></p>
<p><span style="white-space: pre-wrap">right at some other point on the circuit. I'ts bang on, hats off,</span></p>
<p><span style="white-space: pre-wrap">based on dolbybcsoftwaredecode by translating its Free Pascal</span></p>
<p><span style="white-space: pre-wrap">into a C library. It doesn't work on bigendian systems yet but</span></p>
<p><span style="white-space: pre-wrap">I think it's just a question of how it assembled and disassembles</span></p>
<p><span style="white-space: pre-wrap">the samples when they arrive as bytes from a file.
</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">For your need case, I'd provide both a sox interface and</span></p>
<p><span style="white-space: pre-wrap">an id3 interface that does the same thing. That way as</span></p>
<p><span style="white-space: pre-wrap">working ID3 handling in SoX and id3 comes and goes</span></p>
<p><span style="white-space: pre-wrap">your customers will have a working system.
</span></p>
<p><span style="white-space: pre-wrap"></span><span
style="white-space: pre-wrap">
</span></p>
<p><span style="white-space: pre-wrap">
</span></p>
<blockquote type="cite" cite="mid:[email protected]">
<pre wrap="" class="moz-quote-pre">Keep up the good work on sox_ng!</pre>
</blockquote>
<p><br>
</p>
<p>You know where the cookie jar is. Offer me a beer :D</p>
<p><br>
</p>
<p> M</p>
<p><br>
</p>
<p>This message was composed with Thunderbird so,</p>
<p>if the lines are backwards or one on top of the other,</p>
<p>please apply the appropriate filters.<br>
</p>
</body>
</html>
--------------1EPP9xLx3qPGxdeNI49yoCbg--
--===============8960193599043800160==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
--===============8960193599043800160==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Sox-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sox-users
--===============8960193599043800160==--