Read Me
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#2023 X March 21 19:50 PM Brasília Time
* *
* Licensa de Copia (C) <2024> <Aurora Boreal> *
* *
* Este programa e software livre: voce pode redistribuir isto e/ou *
* modificar isto sobre os termos do GNU Licensa Geral Pública como 25
* publicado pela Fundacao de Software Livre, tanto a versão 3 da *
* Licensa, ou (dependendo da sua opcao) qualquer versao posterior. *
* *
* Este programa e distribuido na esperanca que isto vai ser util, *
* mas SEM QUALQUER GARANTIA; sem ate mesmo a implicada garantia de *
* COMERCIALIZAcaO ou CABIMENTO PARA UM FIM PARTICULAR. Veja a *
* Licensa Geral Publica para mais detalhes. *
* *
* Você deve ter recebido uma cópia da LICENSA GERAL PUBLICA e a GNU *
* Licensa Publica Menor junto com este programa *
* Se não, veja <http://www.gnu.org/licenses/>. *
* *
* Suporte: sourceforge.net github.com *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Pereira: arsoftware25@gmail.com ricardo@arsoftware.net.br *
* xcx: arsoftware10@gmail.com charli@arsoftware.net.br *
Yasmin: yasmin@arsoftware.net.br *
pereira1001@users.sourceforge.net
*/
Chiah project
BW AV Resampler
Win32 and Win64 DLL to resample wav files,
input and output wav files are standard
wav pcm files with the range 8000 to 48000
sample rate, now with multi-thread support
Compiles with Cygwin GCC 12.4.0 later
(recommended)
The sample project is C# project with
Visual Studio 2022 with .Net framework
4.5.2 for Windows 7 support.
Notice that Visual Studio 2022 don´t support
.Net framework 4.5.2 out of the box, but a
workaround is available in stackoverflow:
https://stackoverflow.com/questions/70022194/open-net-framework-4-5-project-in-vs-2022-is-there-any-workaround
//////////////////////////////////////////////////
Changelog:
version 4.5.3 build 00000197 29/09/2022 02:56
Recompiled with GCC 12.4.0, the multi-thread
code could be reenabled if we make a few tests
to avoid clicks on the destination file, more
about it soon, minor modifications.
version 4.5.2 build 196 13/may/2022
Added a few docs in the folder:
./wavutil/bin/x86/Release/html/files.html
version 4.5.1 build 195 02/october/2021
Reenabled dither, it was disable when the
LAME based code was dropped.
version 4.5.0 build 194 02/october/2021
Fixed the compilation stages to any path,
recompiled with gcc 11.2.0
version 4.4.9 build 193 Sat 29/May/2021 10:49:43
Replaced the flawed LAME resample code with
library sndfile, and for the moment no more
multi-threads support, minor modifications
version 3.6.5 build 109
(Mon 05/April/2021 10:59:14 by MathMan with the unvaluable help of Amanda)
Fixed a weird bug in the code, also solved the
clicks that was appearing in the output wav file
when mre than one thread was used, it was an error
in the definition of the slices for the threads,
the update is obligatory, minor modifications
version 3.6.4 build 108
(Fri 02/April/2021 17:00:38 by MathMan)
First version with support to multi-threads,
it can speed up the process, give it a try,
minor modifications.
version 3.6.3 build 107
(Sabado 10/October/2020 12:31:19, by Ale dad)
Added dither to the conversion code, read more
about what is dither in:
https://en.wikipedia.org/wiki/Dither
, minor modifications.
version 3.4.7 build 91
(Sexta 05-06-2020 03-58, by bhond)
Added progress information to the process,
minor modifications.
version 3.0.0 build 40
(Sat Aug 04 22:38:51 2018, by morcego48)
Updated the sample project to
target .net framework 4.5, fixed
the absence of definition of
calling convetion in the pinvoke code,
recompilation of the win32 and win64
dlls, minor modifications.
version 2.1.6 build 0040
(Wed May 11 GMT 14:44:55 2011 , by arab)
Added the compiled version of the dll for
win64 rspresample_win64.dll available on
the src folder
version 2.1.5 build 0039
(Sun May 08 GMT 13:52:35 2011 , by arab)
Fixed an error in the sources that will
make an unicode utf8 filename to don't
encode, now the library is full com-
patible with Unicode filenames,
minor modifications.
version 2.1.4 build 0037
(Sat May 07 GMT 13:43:00 2011 , by arab)
Added full support to Unicode filenames
, the C# sample need to be recompiled
because the sources was modified, minor
modifications.
version 2.1.3 build 0037
(Mon Apr 25 GMT 14:53:31 2011 , by arab)
Adjust of the internal buffers to use
less memory, fixed the number of the
return values for the functions, minor
modifications.
version 2.1.1 build 0035
(Sat Apr 23 GMT 20:54:42 2011 , by arab)
Fixed absence of free on some allocated memory
on the high quality resample code, minor
modifications.
version 2.1.0 build 0034
(Sat Apr 23 GMT 18:20:05 2011 , by arab)
Several small bugs fixed in the fast resample mode,
removed the requirement of sndlib, then no sndlib
DLL requirement anymore, many other important
improvements, many additional quality tests.
version 1.9.0 (GMT Sat Apr 09 16:23:22 2011 , by arab)
The fast resample mode was replaced by the resample
code being used on LAME mp3 encoder, it has a FIR
filter using a blackman window, the quality
is almost the same as the high quality already
available on the package, is up to you to select
what mode you will use, many more improvements.
version 1.8.0 (GMT Thu Apr 07 19:56:08 2011 , by arab)
Fixed a flaw on the fast resample, minor
modifications.
version 1.5.0 (12:29 02 Abril 2011)
Enhancements on the approximation
of the fast resample mode, it is a must
to update your projects for this new
release since it is more accurate,
minor modifications
version 1.4.0 (Sun Sep 27 19:10:53 2009):
Added also as a bonus a high quality mode originally
developed by Dominic Mazzoni, read the sources for
download links of the original implementation
version 1.3.0 (23/12/2008): fixed small bug that will always pass 4096 to the conversion function even
if the size is smaller
version 1.2.0 (23/12/2008): added sanity check on the samplerate of the wav file,
fixed bug that will allow only the convert of stereo wav files
sourceforge project - https://sourceforge.net/projects/chiah
Feline says thanks to you for using our code