<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atracdenc/src/atrac/atrac_psy_common.cpp, branch fix_input_file_path</title>
<subtitle>OpenSource ATRAC1 ATRAC3 Encoder</subtitle>
<id>https://code.mastervirt.ru/atracdenc/atom?h=fix_input_file_path</id>
<link rel='self' href='https://code.mastervirt.ru/atracdenc/atom?h=fix_input_file_path'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/'/>
<updated>2026-04-19T22:27:45Z</updated>
<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>
<entry>
<title>Fix energy calculation for quantization units</title>
<updated>2025-09-05T20:08:03Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2025-08-23T19:59:46Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=65b8ae4337ad68ae0c10f609a11e77d96e5ad8e2'/>
<id>urn:sha1:65b8ae4337ad68ae0c10f609a11e77d96e5ad8e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[refactoring] Get rid of TFloat parameter. Use float.</title>
<updated>2024-12-21T15:30:07Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-12-20T21:31:20Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=74d6e04c21bddd435bd74c34dbe027b883772a76'/>
<id>urn:sha1:74d6e04c21bddd435bd74c34dbe027b883772a76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[refactoring] Get rid of inheritance from data.</title>
<updated>2024-12-12T22:52:19Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-12-12T22:26:24Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=39986e653def9d1130235c1cd6a38c3251bb6d79'/>
<id>urn:sha1:39986e653def9d1130235c1cd6a38c3251bb6d79</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tiny quality improvements for ATRAC3 compatible mode:</title>
<updated>2024-12-01T21:28:26Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-11-30T12:32:34Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=2ca3d7fb3cfdc0b311bb20426d53782910dee64e'/>
<id>urn:sha1:2ca3d7fb3cfdc0b311bb20426d53782910dee64e</id>
<content type='text'>
* Use adaptive ATH, but efficient is limited due to qmf aliasing.
* Use loudness instead of energy to split M/S frame size.
</content>
</entry>
<entry>
<title>Attempt to use adaptive ATH for ATRAC1</title>
<updated>2024-10-10T22:07:48Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-10-10T22:07:48Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=57ba306db046601b96b5a1943e63574a37c5e96c'/>
<id>urn:sha1:57ba306db046601b96b5a1943e63574a37c5e96c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bring some ATH related code from musepack project</title>
<updated>2024-08-02T22:52:04Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-08-02T22:52:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=a18796c67f26df138601a0e6061daeed03808a29'/>
<id>urn:sha1:a18796c67f26df138601a0e6061daeed03808a29</id>
<content type='text'>
Motivations:
- We need some psychoacoustic model to apply it
in the AT3P during GHA. The idea is try to use ATH
along with some tonality measurement to determine
whether GHA gives profit or just penalty due to
non effitient GHA bit encoding.

- We can try to improve AT1 and AT3 quality applying ATH
</content>
</entry>
<entry>
<title>Support for MS Windows platform</title>
<updated>2019-05-14T22:14:42Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2019-05-14T22:14:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=ed9629395ce9696164c1d617d573a47982e82169'/>
<id>urn:sha1:ed9629395ce9696164c1d617d573a47982e82169</id>
<content type='text'>
- VS build (2017 tested)
- Media Foundation Framework support to read/write pcm data (instead of
libsndfile)
</content>
</entry>
<entry>
<title>Set LGPL v2.1 license</title>
<updated>2017-02-12T13:14:56Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2017-02-12T13:14:56Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=3740b709a39e4a1eca7a5fbd598e8554944ce0e7'/>
<id>urn:sha1:3740b709a39e4a1eca7a5fbd598e8554944ce0e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dirty implementation of atrac3 encoder:</title>
<updated>2016-09-02T18:21:28Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2016-03-13T06:49:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=cfaa2cd39b7256a868a4f5cd83aac207df6bd1b3'/>
<id>urn:sha1:cfaa2cd39b7256a868a4f5cd83aac207df6bd1b3</id>
<content type='text'>
 - no JS mode
 - constant quantiser for tonal components
 - gain controll implemented but produces some artifacts with real signals.
 - etc...
</content>
</entry>
</feed>
