README.md 2.26 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# README #

This README would normally document whatever steps are necessary to get your application up and running.

### What is this repository for? ###

* Quick summary
	Analysis tranform is an AIM used for transferring the time domain microphone array signals into the frequency domain. This file is introduces the setup for the standalone application. 
* Version
	01.01.220708
* [Technical specifications MPAI-CAE v1.3](https://mpai.community/standards/resources/)

### How do I get set up? ###

* Summary of set up
	The development language is C++. C++11 and its newer versions support for compiling the code. See the list of C++ compilers. (https://en.wikipedia.org/wiki/List_of_compilers#C++_compilers)
	This software uses a third-party fftw-3.3.9 that can be also downloaded from the link. (https://fftw.org/)
* Configuration
	Default constructor is configured through the following parameters. If these parameters are needed to be updated the alternative constructor can be set. 
	windowsize=2048, signallength=20480, hopsize=1024, nofmics=32
* Dependencies
	include : \include
    libs : 
	#if DEBUG
            \libs\Windows_x64\Debug;\libs\Windows_x86\Debug;\libs\Linux\Debug
	#else
            \libs\Windows_x64\Release;\libs\Windows_x86\Release;\libs\Linux\Release
	#endif	
* Database configuration
    This software doesnot use a database.
* How to run tests
	[Conformance Testing Document MPAI-CAE](https://mpai.community/standards/resources/)
* Deployment instructions
***********Standalone usage of this AIM (code script)
	// For analysis of 20480 samples with fftsize=2048 and overlap=1024
	// The output will be Interleaved Nofchannelsx10x1024 real and imaginary parts.
	// Input and output data formats can be followed from MPAI-CAE v1.3 
	 
	analysistransform* m_fft = new analysistransform();
	int NofChannels = 32;
	float* signal; // Data acquired from each microphone channel 
	float* realpart; // Real part to be malloc
	float* imagpart; // Imaginary part to be malloc

	for (int channel = 0; channel < NofChannels; channel++)
	{
		m_fft->STFT(signal, realpart+channel, imagpart+channel)
	}

### Who do I talk to? ###

* Repo owner or admin
	Mert Burkay Çöteli , mbcoteli@aselsan.com.tr, Aselsan
* Other community or team contact
	MPAI secreteriat , secretariat@mpai.community  , MPAI