| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #include "dsp/kissengine.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-08-13 23:52:57 +01:00
										 |  |  | const QString KissEngine::m_name = "Kiss"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString KissEngine::getName() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     return m_name; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | void KissEngine::configure(int n, bool inverse) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_fft.configure(n, inverse); | 
					
						
							|  |  |  | 	if(n > m_in.size()) | 
					
						
							|  |  |  | 		m_in.resize(n); | 
					
						
							|  |  |  | 	if(n > m_out.size()) | 
					
						
							|  |  |  | 		m_out.resize(n); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void KissEngine::transform() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2023-08-13 23:52:57 +01:00
										 |  |  |     PROFILER_START() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	m_fft.transform(&m_in[0], &m_out[0]); | 
					
						
							| 
									
										
										
										
											2023-08-13 23:52:57 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     PROFILER_STOP(QString("%1 %2").arg(getName()).arg(m_out.size())) | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Complex* KissEngine::in() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return &m_in[0]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Complex* KissEngine::out() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return &m_out[0]; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2020-03-13 07:46:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | void KissEngine::setReuse(bool reuse) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     (void) reuse; | 
					
						
							| 
									
										
										
										
											2023-08-13 23:52:57 +01:00
										 |  |  | } |