Compare commits
	
		
			5 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7cdc3856ba | |||
| 9ce8a22a29 | |||
| ce5910b8df | |||
| eae5465cd1 | |||
| 7d05aaf0d4 | 
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/AttRelEnvelope.h> | #include <audio/algo/chunkware/AttRelEnvelope.hpp> | ||||||
|  |  | ||||||
| audio::algo::chunkware::AttRelEnvelope::AttRelEnvelope(double _attackms, double _releasems, double _sampleRate) : | audio::algo::chunkware::AttRelEnvelope::AttRelEnvelope(double _attackms, double _releasems, double _sampleRate) : | ||||||
|   m_attack(_attackms, _sampleRate), |   m_attack(_attackms, _sampleRate), | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <audio/algo/chunkware/EnvelopeDetector.h> | #include <audio/algo/chunkware/EnvelopeDetector.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -23,8 +23,8 @@ | |||||||
|  * DEALINGS IN THE SOFTWARE. |  * DEALINGS IN THE SOFTWARE. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/Compressor.h> | #include <audio/algo/chunkware/Compressor.hpp> | ||||||
| #include <audio/algo/chunkware/debug.h> | #include <audio/algo/chunkware/debug.hpp> | ||||||
| #include <cmath> | #include <cmath> | ||||||
|  |  | ||||||
| audio::algo::chunkware::Compressor::Compressor() : | audio::algo::chunkware::Compressor::Compressor() : | ||||||
|   | |||||||
| @@ -24,10 +24,10 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <etk/types.h> | #include <etk/types.hpp> | ||||||
| #include <audio/format.h> | #include <audio/format.hpp> | ||||||
| #include <audio/algo/chunkware/AttRelEnvelope.h> | #include <audio/algo/chunkware/AttRelEnvelope.hpp> | ||||||
| #include <audio/algo/chunkware/Gain.h> | #include <audio/algo/chunkware/Gain.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/CompressorRms.h> | #include <audio/algo/chunkware/CompressorRms.hpp> | ||||||
|  |  | ||||||
|  |  | ||||||
| audio::algo::chunkware::CompressorRms::CompressorRms() : | audio::algo::chunkware::CompressorRms::CompressorRms() : | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <audio/algo/chunkware/Compressor.h> | #include <audio/algo/chunkware/Compressor.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -24,8 +24,8 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/debug.h> | #include <audio/algo/chunkware/debug.hpp> | ||||||
| #include <audio/algo/chunkware/EnvelopeDetector.h> | #include <audio/algo/chunkware/EnvelopeDetector.hpp> | ||||||
|  |  | ||||||
| audio::algo::chunkware::EnvelopeDetector::EnvelopeDetector(double _ms, double _sampleRate) { | audio::algo::chunkware::EnvelopeDetector::EnvelopeDetector(double _ms, double _sampleRate) { | ||||||
| 	AA_CHUNK_ASSERT(_sampleRate > 0.0, "input function error"); | 	AA_CHUNK_ASSERT(_sampleRate > 0.0, "input function error"); | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <etk/types.h> | #include <etk/types.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <etk/types.h> | #include <etk/types.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -24,8 +24,8 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/Gate.h> | #include <audio/algo/chunkware/Gate.hpp> | ||||||
| #include <audio/algo/chunkware/debug.h> | #include <audio/algo/chunkware/debug.hpp> | ||||||
| #include <cmath> | #include <cmath> | ||||||
|  |  | ||||||
| audio::algo::chunkware::Gate::Gate() : | audio::algo::chunkware::Gate::Gate() : | ||||||
|   | |||||||
| @@ -24,10 +24,10 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <etk/types.h> | #include <etk/types.hpp> | ||||||
| #include <audio/algo/chunkware/AttRelEnvelope.h> | #include <audio/algo/chunkware/AttRelEnvelope.hpp> | ||||||
| #include <audio/algo/chunkware/Gain.h> | #include <audio/algo/chunkware/Gain.hpp> | ||||||
| #include <audio/format.h> | #include <audio/format.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/GateRms.h> | #include <audio/algo/chunkware/GateRms.hpp> | ||||||
|  |  | ||||||
| audio::algo::chunkware::GateRms::GateRms() : | audio::algo::chunkware::GateRms::GateRms() : | ||||||
|   m_averager(5.0), |   m_averager(5.0), | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <audio/algo/chunkware/Gate.h> | #include <audio/algo/chunkware/Gate.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -24,8 +24,8 @@ | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <audio/algo/chunkware/Limiter.h> | #include <audio/algo/chunkware/Limiter.hpp> | ||||||
| #include <audio/algo/chunkware/debug.h> | #include <audio/algo/chunkware/debug.hpp> | ||||||
| #include <cmath> | #include <cmath> | ||||||
|  |  | ||||||
| audio::algo::chunkware::Limiter::Limiter() : | audio::algo::chunkware::Limiter::Limiter() : | ||||||
|   | |||||||
| @@ -24,10 +24,10 @@ | |||||||
|  */ |  */ | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <etk/types.h> | #include <etk/types.hpp> | ||||||
| #include <audio/format.h> | #include <audio/format.hpp> | ||||||
| #include <audio/algo/chunkware/AttRelEnvelope.h> | #include <audio/algo/chunkware/AttRelEnvelope.hpp> | ||||||
| #include <audio/algo/chunkware/Gain.h> | #include <audio/algo/chunkware/Gain.hpp> | ||||||
| #include <chrono> | #include <chrono> | ||||||
| #include <vector> | #include <vector> | ||||||
| 
 | 
 | ||||||
| @@ -23,7 +23,7 @@ | |||||||
|  * DEALINGS IN THE SOFTWARE. |  * DEALINGS IN THE SOFTWARE. | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include "debug.h" | #include "debug.hpp" | ||||||
|  |  | ||||||
|  |  | ||||||
| int32_t audio::algo::chunkware::getLogId() { | int32_t audio::algo::chunkware::getLogId() { | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ | |||||||
| 
 | 
 | ||||||
| #pragma once | #pragma once | ||||||
| 
 | 
 | ||||||
| #include <elog/log.h> | #include <elog/log.hpp> | ||||||
| 
 | 
 | ||||||
| namespace audio { | namespace audio { | ||||||
| 	namespace algo { | 	namespace algo { | ||||||
| @@ -1,7 +1,6 @@ | |||||||
| #!/usr/bin/python | #!/usr/bin/python | ||||||
| import lutin.module as module |  | ||||||
| import lutin.tools as tools |  | ||||||
| import lutin.debug as debug | import lutin.debug as debug | ||||||
|  | import lutin.tools as tools | ||||||
|  |  | ||||||
|  |  | ||||||
| def get_type(): | def get_type(): | ||||||
| @@ -25,13 +24,12 @@ def get_compagny_name(): | |||||||
| def get_maintainer(): | def get_maintainer(): | ||||||
| 	return "authors.txt" | 	return "authors.txt" | ||||||
|  |  | ||||||
| def create(target, module_name): | def configure(target, my_module): | ||||||
| 	my_module = module.Module(__file__, module_name, get_type()) |  | ||||||
| 	my_module.add_src_file([ | 	my_module.add_src_file([ | ||||||
| 		'test/main.cpp' | 		'test/main.cpp' | ||||||
| 		]) | 		]) | ||||||
| 	my_module.add_depend(['audio-algo-chunkware', 'test-debug']) | 	my_module.add_depend(['audio-algo-chunkware', 'test-debug']) | ||||||
| 	return my_module | 	return True | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,6 @@ | |||||||
| #!/usr/bin/python | #!/usr/bin/python | ||||||
| import lutin.module as module |  | ||||||
| import lutin.tools as tools |  | ||||||
| import lutin.debug as debug | import lutin.debug as debug | ||||||
|  | import lutin.tools as tools | ||||||
|  |  | ||||||
|  |  | ||||||
| def get_type(): | def get_type(): | ||||||
| @@ -25,8 +24,7 @@ def get_maintainer(): | |||||||
| def get_version(): | def get_version(): | ||||||
| 	return "version.txt" | 	return "version.txt" | ||||||
|  |  | ||||||
| def create(target, module_name): | def configure(target, my_module): | ||||||
| 	my_module = module.Module(__file__, module_name, get_type()) |  | ||||||
| 	my_module.add_src_file([ | 	my_module.add_src_file([ | ||||||
| 		'audio/algo/chunkware/debug.cpp', | 		'audio/algo/chunkware/debug.cpp', | ||||||
| 		'audio/algo/chunkware/Compressor.cpp', | 		'audio/algo/chunkware/Compressor.cpp', | ||||||
| @@ -38,18 +36,18 @@ def create(target, module_name): | |||||||
| 		'audio/algo/chunkware/Limiter.cpp' | 		'audio/algo/chunkware/Limiter.cpp' | ||||||
| 		]) | 		]) | ||||||
| 	my_module.add_header_file([ | 	my_module.add_header_file([ | ||||||
| 		'audio/algo/chunkware/Compressor.h', | 		'audio/algo/chunkware/Compressor.hpp', | ||||||
| 		'audio/algo/chunkware/debug.h', | 		'audio/algo/chunkware/debug.hpp', | ||||||
| 		'audio/algo/chunkware/EnvelopeDetector.h', | 		'audio/algo/chunkware/EnvelopeDetector.hpp', | ||||||
| 		'audio/algo/chunkware/AttRelEnvelope.h', | 		'audio/algo/chunkware/AttRelEnvelope.hpp', | ||||||
| 		'audio/algo/chunkware/Gate.h', | 		'audio/algo/chunkware/Gate.hpp', | ||||||
| 		'audio/algo/chunkware/GateRms.h', | 		'audio/algo/chunkware/GateRms.hpp', | ||||||
| 		'audio/algo/chunkware/Gain.h', | 		'audio/algo/chunkware/Gain.hpp', | ||||||
| 		'audio/algo/chunkware/Limiter.h' | 		'audio/algo/chunkware/Limiter.hpp' | ||||||
| 		]) | 		]) | ||||||
| 	my_module.add_depend(['etk', 'audio']) | 	my_module.add_depend(['etk', 'audio']) | ||||||
| 	my_module.add_path(tools.get_current_path(__file__)) | 	my_module.add_path(".") | ||||||
| 	return my_module | 	return True | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -4,15 +4,16 @@ | |||||||
|  * @license APACHE v2.0 (see license file) |  * @license APACHE v2.0 (see license file) | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| #include <test-debug/debug.h> | #include <test-debug/debug.hpp> | ||||||
| #include <etk/etk.h> | #include <etk/etk.hpp> | ||||||
| #include <audio/algo/chunkware/Compressor.h> | #include <audio/algo/chunkware/Compressor.hpp> | ||||||
| #include <audio/algo/chunkware/Limiter.h> | #include <audio/algo/chunkware/Limiter.hpp> | ||||||
| #include <audio/algo/chunkware/Gate.h> | #include <audio/algo/chunkware/Gate.hpp> | ||||||
| #include <etk/os/FSNode.h> | #include <etk/os/FSNode.hpp> | ||||||
| #include <chrono> | #include <chrono> | ||||||
|  | #include <thread> | ||||||
|  |  | ||||||
|  |  | ||||||
| #include <unistd.h> |  | ||||||
|  |  | ||||||
| static std::vector<double> convert(const std::vector<int16_t>& _data) { | static std::vector<double> convert(const std::vector<int16_t>& _data) { | ||||||
| 	std::vector<double> out; | 	std::vector<double> out; | ||||||
| @@ -107,7 +108,7 @@ void performanceCompressor() { | |||||||
| 		perfo.tic(); | 		perfo.tic(); | ||||||
| 		algo.process(&output[0], &input[0], input.size(), 1, audio::format_double); | 		algo.process(&output[0], &input[0], input.size(), 1, audio::format_double); | ||||||
| 		perfo.toc(); | 		perfo.toc(); | ||||||
| 		usleep(1000); | 		std::this_thread::sleep_for(std::chrono::milliseconds(1)); | ||||||
| 	} | 	} | ||||||
| 	TEST_PRINT("Performance Compressor (double): "); | 	TEST_PRINT("Performance Compressor (double): "); | ||||||
| 	TEST_PRINT("    blockSize=" << input.size() << " sample"); | 	TEST_PRINT("    blockSize=" << input.size() << " sample"); | ||||||
| @@ -148,7 +149,7 @@ void performanceLimiter() { | |||||||
| 		perfo.tic(); | 		perfo.tic(); | ||||||
| 		algo.process(&output[0], &input[0], input.size(), 1, audio::format_double); | 		algo.process(&output[0], &input[0], input.size(), 1, audio::format_double); | ||||||
| 		perfo.toc(); | 		perfo.toc(); | ||||||
| 		usleep(1000); | 		std::this_thread::sleep_for(std::chrono::milliseconds(1)); | ||||||
| 	} | 	} | ||||||
| 	TEST_PRINT("Performance Limiter (double): "); | 	TEST_PRINT("Performance Limiter (double): "); | ||||||
| 	TEST_PRINT("    blockSize=" << input.size() << " sample"); | 	TEST_PRINT("    blockSize=" << input.size() << " sample"); | ||||||
| @@ -189,7 +190,7 @@ void performanceGate() { | |||||||
| 		perfo.tic(); | 		perfo.tic(); | ||||||
| 		algo.process(&output[0], &input[0], input.size(), 1, audio::format_double); | 		algo.process(&output[0], &input[0], input.size(), 1, audio::format_double); | ||||||
| 		perfo.toc(); | 		perfo.toc(); | ||||||
| 		usleep(1000); | 		std::this_thread::sleep_for(std::chrono::milliseconds(1)); | ||||||
| 	} | 	} | ||||||
| 	TEST_PRINT("Performance Gate (double): "); | 	TEST_PRINT("Performance Gate (double): "); | ||||||
| 	TEST_PRINT("    blockSize=" << input.size() << " sample"); | 	TEST_PRINT("    blockSize=" << input.size() << " sample"); | ||||||
| @@ -270,7 +271,7 @@ int main(int _argc, const char** _argv) { | |||||||
| 		algo.process(audio::format_double, &output[iii*blockSize], &inputData[iii*blockSize], blockSize, 1); | 		algo.process(audio::format_double, &output[iii*blockSize], &inputData[iii*blockSize], blockSize, 1); | ||||||
| 		if (perf == true) { | 		if (perf == true) { | ||||||
| 			perfo.toc(); | 			perfo.toc(); | ||||||
| 			usleep(1000); | 			std::this_thread::sleep_for(std::chrono::milliseconds(1)); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	*/ | 	*/ | ||||||
| @@ -292,7 +293,7 @@ int main(int _argc, const char** _argv) { | |||||||
| 		algo.process(&output[iii*blockSize], &inputData[iii*blockSize], blockSize, 1, audio::format_double); | 		algo.process(&output[iii*blockSize], &inputData[iii*blockSize], blockSize, 1, audio::format_double); | ||||||
| 		if (perf == true) { | 		if (perf == true) { | ||||||
| 			perfo.toc(); | 			perfo.toc(); | ||||||
| 			usleep(1000); | 			std::this_thread::sleep_for(std::chrono::milliseconds(1)); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
|   | |||||||
| @@ -1 +1 @@ | |||||||
| 0.1.1 | 0.2.0 | ||||||
		Reference in New Issue
	
	Block a user