aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [AT3P] Add advanced option for GHA debugDaniil Cherednik2025-05-161-3/+14
| | | | | | | | | | | | There are 3 flags: GHA_PASS_INPUT - allows to pass source signal in to the filter GHA_WRITE_TONAL - allows to write result of GHA into the bitstream GHA_WRITE_RESIUDAL - allows to process signal after the filter If all 3 flags set it denotes normal processing. If we want to see only result of sinusoid extraction (tonal component) we can set only GHA_WRITE_TONAL flag. If we want to see signal after extraction we need to set GHA_PASS_INPUT and GHA_WRITE_RESIUDAL.
* Merge branch 'master' into at3plus-devDaniil Cherednik2024-12-241-11/+11
|\
| * [refactoring] Get rid of TFloat parameter. Use float.Daniil Cherednik2024-12-211-8/+8
| |
| * Do not use 8bit, 16bit types if do not realy need it.Daniil Cheredni2024-11-011-1/+1
| |
* | [AT3P] Introduce at3p development branchDaniil Cherednik2024-06-261-0/+71
|/ | | | - Simpe code just to produce correct at3p zero frame
* Some ux improvementsDaniil Cherednik2023-09-081-31/+34
| | | | | - help page - remove noise messages
* Add support for writing .at3/.wav files with ATRAC3 (#30)Thomas Perl2022-05-081-1/+6
| | | | | | | * Add support for writing .at3/.wav files with ATRAC3 * Check file size limit * AT3/WAV export: Add big endian support, force packed structs
* Complain loudly about unhandled argumentsThomas Perl2022-05-041-0/+5
|
* Support for RealMedia output file format.ghost2022-02-201-7/+30
| | | | ATRAC3 is one of codecs used for RealMedia player.
* Fix incorrect exception catch.Daniil Cherednik2021-10-101-2/+2
|
* [refactoring] Split CompressedIO interface for Read and Write partDaniil Cherednik2021-08-281-8/+7
|
* Add atrac3_lp4 cmd alias0.0.3Daniil Cherednik2020-03-281-2/+5
|
* [atrac3] Initial joint stereo mode support.Daniil Cherednik2020-01-121-2/+2
|
* Stop encoding if case of pipe input and no writerDaniil Cherednik2019-12-091-9/+9
|
* Fix some VS compilation warnings0.0.1Daniil Cherednik2019-05-171-6/+15
|
* Support for MS Windows platformDaniil Cherednik2019-05-151-7/+52
| | | | | | - VS build (2017 tested) - Media Foundation Framework support to read/write pcm data (instead of libsndfile)
* [atrac3] Remove tonal extraction codeDaniil Cherednik2018-12-051-3/+1
| | | | | | | Current implementation doesn't add notisible quality improvements, but often adds artifacts due to tonal bit allocation penalty. Proper implementation must use tonal component only if penalty of tonal allocation less than gain generic bit allocation.
* Added validation of the -e option argument and updated help strings.Valtteri Vuorikoski2018-03-311-5/+12
|
* Find optimal BFU num during bit allocation.Daniil Cherednik2017-10-211-10/+8
|
* Do not start encoding if unrecognized option givenDaniil Cherednik2017-10-171-3/+4
|
* Simplest gain control - scale first part of frame if the attack transient ↵Daniil Cherednik2017-10-171-3/+3
| | | | was detected
* Refactoring to be able to implement joint stereoDaniil Cherednik2017-07-231-11/+14
|
* Fix encode optarg optionJiCeheR2017-06-141-2/+2
| | | | | | | * Fix typo encode should 'e' optarg option * enable to set 'atrac3' argument to optarg Signed-off-by: JiCeheR <jiceher@free.fr>
* Set LGPL v2.1 licenseDaniil Cherednik2017-02-121-0/+18
|
* Checking of input file format addedDaniil Cherednik2016-09-291-30/+53
|
* Change gaincontrol default: disableDaniil Cherednik2016-09-021-5/+5
| | | | It looks like gaincontrol feature should be reimplemented. So disable it for a while.
* Dirty implementation of atrac3 encoder:Daniil Cherednik2016-09-021-63/+211
| | | | | | | - no JS mode - constant quantiser for tonal components - gain controll implemented but produces some artifacts with real signals. - etc...
* Compilation warnings fixedDaniil Cherednik2016-07-171-5/+0
|
* autodetect saved fmt by file extension (WAV, AU, AIFF, RAW)Daniil Cherednik2016-03-071-9/+16
| | | | | | use AU format in case of "-" (stdout) output (something like "./atracdenc --decode -i /tmp/test.aea -o - | cvlc - " works) why AU? http://www.mega-nerd.com/libsndfile/FAQ.html#Q017
* refactoring:Daniil Cherednik2016-01-061-7/+9
| | | | | some changes to get possibility to create alternative compression algorithms and use different containers.
* use libsndfile instead of own wav readerDaniil Cherednik2015-12-271-9/+9
|
* initial implementation of transient detection addedDaniil Cherednik2015-12-231-6/+6
|
* support of short window for encoding (without transient detection)Daniil Cherednik2015-12-081-3/+17
|
* refactoring: use TAtrac1EncodeSettings to configure encoderDaniil Cherednik2015-12-041-1/+1
|
* Algorithm of change BFU amountDaniil Cherednik2015-11-151-6/+38
| | | | | decrease number of used BFU if last BFUs are empty allowed to change behaviour via cmd options
* progress bar addedDaniil Cherednik2015-11-071-1/+10
|
* changes aea header:Daniil Cherednik2015-11-071-2/+2
| | | | | | - write length in header (qhimdtransfer writes it, and we will) - make first frame empty (it is a hack, but without it ffmpeg based players detects aea file as mpeg. I need aea specification ;-))
* experimental first implementation of ATRAC encoderDaniil Cherednik2015-10-311-0/+125
current limitations: - only long window - naive MDCT (O(n^2)) - bad table of fixed bit allocation - bad usage of CBR - time accuracy is not guaranteed - dirty, not optimized code