<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atracdenc, branch win_msys2</title>
<subtitle>OpenSource ATRAC1 ATRAC3 Encoder</subtitle>
<id>https://code.mastervirt.ru/atracdenc/atom?h=win_msys2</id>
<link rel='self' href='https://code.mastervirt.ru/atracdenc/atom?h=win_msys2'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/'/>
<updated>2026-05-03T12:28:30Z</updated>
<entry>
<title>Update submodule</title>
<updated>2026-05-03T12:28:30Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-03T12:28:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=c8ec2408680d8c3df8fffdf3859d32659dbd7a02'/>
<id>urn:sha1:c8ec2408680d8c3df8fffdf3859d32659dbd7a02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Relax two-point ATRAC3 MDCT test tolerance</title>
<updated>2026-05-03T10:55:33Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-03T10:55:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=37f216c4b2ae39be30861aeb7303c89c4bd2a6d1'/>
<id>urn:sha1:37f216c4b2ae39be30861aeb7303c89c4bd2a6d1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stabilize random MDCT tests</title>
<updated>2026-05-03T10:38:55Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-03T10:38:55Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=f49630800a78245ad8eab55b0c72ebc8b43c1bf7'/>
<id>urn:sha1:f49630800a78245ad8eab55b0c72ebc8b43c1bf7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix IPQF test data reads on Windows</title>
<updated>2026-05-03T10:09:30Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-03T10:09:30Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=2dc835a1dae67675650c558b74ada1da91547d55'/>
<id>urn:sha1:2dc835a1dae67675650c558b74ada1da91547d55</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable tests for MSYS2 builds</title>
<updated>2026-05-03T10:00:31Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-03T10:00:31Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=d09377c395c51659847d752e7dbb648fbdb03fa9'/>
<id>urn:sha1:d09377c395c51659847d752e7dbb648fbdb03fa9</id>
<content type='text'>
Find GTest and enable CTest outside the Unix-only block so Windows/MSYS2 builds can register the existing unit tests.

Install the MSYS2 GTest package in CI and avoid linking test targets to libm on Windows.
</content>
</entry>
<entry>
<title>Add MSYS2 build support</title>
<updated>2026-05-03T09:46:11Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-03T09:46:11Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=aefe7a7c51c3255649a8de6d9f63c5329193c57a'/>
<id>urn:sha1:aefe7a7c51c3255649a8de6d9f63c5329193c57a</id>
<content type='text'>
Add a selectable PCM I/O backend so MSVC builds can keep Media Foundation while MSYS2/MinGW builds use libsndfile.

Teach the libsndfile finder about MINGW_PREFIX and add a Windows MSYS2 CI job that builds the libsndfile backend.
</content>
</entry>
<entry>
<title>Fix mono AT3 RIFF channel count. issues/67</title>
<updated>2026-05-02T21:42:38Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-02T21:40:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=93e92ee09faa942eefa997e244a7e7b519a51119'/>
<id>urn:sha1:93e92ee09faa942eefa997e244a7e7b519a51119</id>
<content type='text'>
AT3 RIFF output always stores a two-channel ATRAC3 stream.
Mono input is encoded as duplicated single channels or as joint stereo with an empty side channel.
</content>
</entry>
<entry>
<title>Initialize bit allocator LastLambda during the start allocation. Fix issues/69</title>
<updated>2026-05-02T20:34:24Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-05-02T20:32:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=1186ae7be5c5a4f335dbf6f3a768e3792ee4bcb2'/>
<id>urn:sha1:1186ae7be5c5a4f335dbf6f3a768e3792ee4bcb2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #66 from dcherednik/new_psy</title>
<updated>2026-04-19T22:49:22Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-04-19T22:49:22Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=d557341f131c4b531500d879b9003dcfbc43f678'/>
<id>urn:sha1:d557341f131c4b531500d879b9003dcfbc43f678</id>
<content type='text'>
Conservative initial implementation of ATRAC3 tonal extraction.

This is a safe first step tuned for stability and bitstream compatibility, not maximum aggressiveness. It gives the most benefit on synthetic signals and material with strong, steady pure tones (for example simple electronic leads and solo tonal instruments).</content>
</entry>
<entry>
<title>atrac3: reimplement tonal encoding. Use flatness-based tonal extraction</title>
<updated>2026-04-19T22:27:45Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2026-04-18T14:51:23Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=e784b79cfef682059cf5cc8cf9bed635e714c439'/>
<id>urn:sha1:e784b79cfef682059cf5cc8cf9bed635e714c439</id>
<content type='text'>
- Add shared CalcSpectralFlatnessPerBfu helper in atrac_psy_common
  with BFU-table mapping.
- Implement ATRAC3 tonal extraction: compute MDCT energy, estimate
  per-BFU flatness, extract up to 5-bin strongest tonal run in
  low-flatness BFUs, and zero extracted bins in residual.
- Map extracted tonal bins into TTonalBlocks and integrate them into
  bitstream coding.
- Update ATRAC3 bit allocation - reduce residual bits for BFUs with tonal
  blocks, and increase tonal quantizer selection.
- Restore --notonal CLI option in main.cpp for A/B comparison.
</content>
</entry>
</feed>
