Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Initiall support of stdin reading for windows | Daniil Cherednik | 2020-01-01 | 9 | -33/+393 | |
| | | | | Expected au(snd) format, 44100hz, 16bit, stereo or mono | |||||
* | Stop encoding if case of pipe input and no writer | Daniil Cherednik | 2019-12-09 | 2 | -26/+16 | |
| | ||||||
* | Implementation of atrac3plus analysis pqf | Daniil Cherednik | 2019-08-23 | 8 | -0/+919 | |
| | ||||||
* | Fix some VS compilation warnings0.0.1 | Daniil Cherednik | 2019-05-17 | 12 | -59/+80 | |
| | ||||||
* | Support for MS Windows platform | Daniil Cherednik | 2019-05-15 | 59 | -140/+1485 | |
| | | | | | | - VS build (2017 tested) - Media Foundation Framework support to read/write pcm data (instead of libsndfile) | |||||
* | [liboma] Write support for ATRAC3PLUS header | Daniil Cherednik | 2018-12-13 | 2 | -2/+28 | |
| | ||||||
* | [atrac3] Remove tonal extraction code | Daniil Cherednik | 2018-12-05 | 3 | -90/+2 | |
| | | | | | | | 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. | |||||
* | Remove extra copy/allocation | Daniil Cherednik | 2018-07-28 | 2 | -1/+2 | |
| | ||||||
* | Use lrint() + fesetround(FE_TONEAREST) instead of round() - a bit faster | Daniil Cherednik | 2018-07-28 | 4 | -4/+8 | |
| | ||||||
* | Scale float values to (-1; 1) for internal processing | Daniil Cherednik | 2018-07-04 | 7 | -15/+17 | |
| | ||||||
* | atrac3: Tonal component coding improvements: | Daniil Cherednik | 2018-07-02 | 4 | -54/+99 | |
| | | | | | | | | | - Move tonal coding in to bit allocation loop. - Tonal extraction pessimization (should be rewritten with proper psy). - Some tuning. Results: - Fixed high frequency cut while tonal component encoding enabled. - Reduce spectr holes. | |||||
* | atrac3denc: isnan -> std::isnan. | Valtteri Vuorikoski | 2018-03-31 | 1 | -1/+1 | |
| | ||||||
* | Added validation of the -e option argument and updated help strings. | Valtteri Vuorikoski | 2018-03-31 | 1 | -5/+12 | |
| | ||||||
* | more strict assert - check only last BFU | Daniil Cherednik | 2017-10-29 | 1 | -1/+2 | |
| | ||||||
* | workaround problem with encoding extremely loud tracks | Daniil Cherednik | 2017-10-29 | 1 | -8/+8 | |
| | | | | TODO: it looks like ugly hack, check it again | |||||
* | Do not apply gain control if release in current frame was detected - | Daniil Cherednik | 2017-10-29 | 1 | -1/+1 | |
| | | | | right now we can't do it. | |||||
* | Find optimal BFU num during bit allocation. | Daniil Cherednik | 2017-10-21 | 5 | -26/+38 | |
| | ||||||
* | Fix bit allocation | Daniil Cherednik | 2017-10-19 | 1 | -11/+6 | |
| | ||||||
* | Do not start encoding if unrecognized option given | Daniil Cherednik | 2017-10-17 | 1 | -3/+4 | |
| | ||||||
* | Simplest gain control - scale first part of frame if the attack transient ↵ | Daniil Cherednik | 2017-10-17 | 7 | -103/+167 | |
| | | | | was detected | |||||
* | Refactoring: use normal (previous frame is first) overlap buffer layout | Daniil Cherednik | 2017-08-05 | 4 | -15/+73 | |
| | ||||||
* | Allow aiff input file format | Daniil Cherednik | 2017-07-23 | 1 | -1/+7 | |
| | ||||||
* | Fix strict aliasing warning | Daniil Cherednik | 2017-07-23 | 1 | -6/+8 | |
| | ||||||
* | Refactoring to be able to implement joint stereo | Daniil Cherednik | 2017-07-23 | 6 | -85/+133 | |
| | ||||||
* | Set default LP2 for ATRAC3 | Daniil Cherednik | 2017-06-15 | 1 | -1/+4 | |
| | ||||||
* | Fix encode optarg option | JiCeheR | 2017-06-14 | 1 | -2/+2 | |
| | | | | | | | * Fix typo encode should 'e' optarg option * enable to set 'atrac3' argument to optarg Signed-off-by: JiCeheR <jiceher@free.fr> | |||||
* | Fix compilation eror (missed include) | Daniil Cherednik | 2017-02-12 | 1 | -2/+3 | |
| | ||||||
* | Set LGPL v2.1 license | Daniil Cherednik | 2017-02-12 | 53 | -0/+954 | |
| | ||||||
* | Support of big endian platforms | Daniil Cherednik | 2016-11-27 | 2 | -43/+39 | |
| | ||||||
* | Checking of input file format added | Daniil Cherednik | 2016-09-29 | 3 | -30/+61 | |
| | ||||||
* | kiss_fft library added, MDCT reimplemented via FFT: | Daniil Cherednik | 2016-09-27 | 10 | -40/+908 | |
| | | | | | | - we need fft for some atrac3 features - we need fft to implement better psychoacoustics analysis - use single transform library | |||||
* | fix compilation errors in case of building without ut | Daniil Cherednik | 2016-09-25 | 3 | -0/+20 | |
| | ||||||
* | Change gaincontrol default: disable | Daniil Cherednik | 2016-09-02 | 1 | -5/+5 | |
| | | | | It looks like gaincontrol feature should be reimplemented. So disable it for a while. | |||||
* | Dirty implementation of atrac3 encoder: | Daniil Cherednik | 2016-09-02 | 47 | -405/+3024 | |
| | | | | | | | - no JS mode - constant quantiser for tonal components - gain controll implemented but produces some artifacts with real signals. - etc... | |||||
* | Compilation warnings fixed | Daniil Cherednik | 2016-07-17 | 7 | -38/+33 | |
| | ||||||
* | Fix building with cmake < 3.1 | Daniil Cherednik | 2016-07-17 | 3 | -3/+2 | |
| | ||||||
* | Fix memory corruption: wrong size of HPFBuffer. | Daniil Cherednik | 2016-04-22 | 2 | -9/+8 | |
| | ||||||
* | fix memory corruption | Daniil Cherednik | 2016-04-22 | 1 | -1/+1 | |
| | ||||||
* | fix memory corruption | Daniil Cherednik | 2016-04-22 | 1 | -1/+1 | |
| | ||||||
* | atracdenc ut added to CMake build | Daniil Cherednik | 2016-04-02 | 1 | -1/+1 | |
| | ||||||
* | do not use compile time frame size specialisation | Daniil Cherednik | 2016-03-08 | 4 | -8/+22 | |
| | ||||||
* | a bit more generic TScaler | Daniil Cherednik | 2016-03-08 | 7 | -30/+27 | |
| | ||||||
* | autodetect saved fmt by file extension (WAV, AU, AIFF, RAW) | Daniil Cherednik | 2016-03-07 | 2 | -10/+37 | |
| | | | | | | 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 | |||||
* | old Makefiles removed | Daniil Cherednik | 2016-03-07 | 2 | -20/+0 | |
| | ||||||
* | remove suboptimal multiply readf (writef) libsndfile calls during reading or ↵ | Daniil Cherednik | 2016-03-07 | 3 | -48/+71 | |
| | | | | writing wav file | |||||
* | refactoring: | Daniil Cherednik | 2016-01-06 | 7 | -32/+63 | |
| | | | | | some changes to get possibility to create alternative compression algorithms and use different containers. | |||||
* | fix: do not swap stereo channels during decoding | Daniil Cherednik | 2016-01-02 | 1 | -1/+1 | |
| | ||||||
* | split fixed bit allocation table for short and long blocks | Daniil Cherednik | 2015-12-31 | 3 | -4/+18 | |
| | ||||||
* | improve scaling accuracy, prevent overflow | Daniil Cherednik | 2015-12-31 | 4 | -6/+16 | |
| | ||||||
* | use libsndfile instead of own wav reader | Daniil Cherednik | 2015-12-27 | 5 | -114/+70 | |
| |