Skip to content

PyTTa v0.1.0

Latest
Compare
Choose a tag to compare
@mtslazarin mtslazarin released this 01 Dec 22:16
· 50 commits to development since this release

Finally our first official version of the toolbox! With several improvements and room for future improvements.
Now the most stable version is available through pip install.
Check our examples folder ;]

Introduced features:

[FEATURE] SignalObj numSamples as input arg for 'freq' signal
[FEATURE] Some more improvements to HDF5 saving
[FEATURE] Introduced version to HDF5. Prepared for future adaptors.
[FEATURE] SignalObj.play refactory
[FEATURE] Introduced SignalObj.split(...) and pytta.split(...)
[FEATURE] Measurement-based audio input and output with pytta.Streaming and pytta.Monitor support.
[FEATURE] Streaming and parallel Monitor working
[FEATURE] rooms.Analyse(bypassLundeby)
[FEATURE] Introduced roomir.MPP.RT and some minor bug fixes
[FEATURE] Introduced .plot_time/.plot_time_dB(timeUnit='s' or 'ms')
[FEATURE] plot_bars(xLim=[f1 f2])
[FEATURE] New function: get_device_from_user
[FEATURE] Added utility subpackage pytta.utils
[FEATURE] rooms.G_Lps Analysis output with .windowLimits property
[FEATURE] pytta.apps.roomir.D.calibrate_res MeasuredThing of sourcerecalibration type
[FEATURE] pytta/Analysis.plot_bars(overlapBars, color)
[FEATURE] adjustable Analysis bands' limits via .minBand and .maxBand
[FEATURE] Introduced Analysis.plot_bars(forceZeroCentering) argument.
[FEATURE] Introduced waterfall plot for impulsive response
[FEATURE] plots module fully implemented and documented for current plots
[FEATURE] introduced plot module + pytta.plot functions for multiple SignalObjs plotting.
[FEATURE] Introduced pytta.plot_time for multiple SigObj plots
[FEATURE] new fft transformation in SignalObj
[FEATURE] Introduced list save support to pytta.functions.h5_save
[FEATURE] Introduced dictionary save support to pytta.functions.h5_save
[FEATURE] introduced IRManualCut on G terms + some progress on G recalibration
[FEATURE] Introduced roomir.MeasurementPostProcess class for G calculation
[FEATURE] Introduced SignalObj.crop
[FEATURE] Introduced rooms.Analyse IRManualCut
[FEATURE] Introduced SignalObj.signalType and FFT Normalization
[FEATURE] ImpulsiveResponse zero padding
[FEATURE] Introduced Sm calculation to iso3741.Lp_ST
[FEATURE] Added Monitor base class
[FEATURE] Introduced Analysis.error and its plot for uncertainties visualization
[FEATURE] Introduced roomir output transducer compensation + MeasurementData.calibrate_res with input compensation
[FEATURE] Introduced Analysis.plot_bars(ylim)
[FEATURE] in pytta.rooms introduced automatic IR cut to RT calculation
[FEATURE] Introduced SignalObj.mul FFT convolution
[FEATURE] Roomir impulsive response calculation doing Kirkeby regularization
[FEATURE] Introduced Kirkeby regularization for IR calculation and some minor bug fixes
[FEATURE] Introduced roomir input and output transducer response compensation
[FEATURE] Introduced roomir channelcalibration measurement kind.

Fixes:
[FIX] SignalObj._ifft
[FIX] Removed warning of log10(0)
[FIX] SignalObj._ifft
[FIX] Change 'is' to '==' in 'varnames is ()' to fix SyntaxWarning.
[FIX] Spelling.
[FIX] removed plot
[FIX] Added print_devices() to print devices list returned by list_devices().
[FIX] Remove fft_degree references from imported functions.
[FIX] _ for not user-intended functions
[FIX] fft_degree moving
[FIX] default system messed because of wrong FIXME tags
[FIX] Fixed rooms.cumulative_integration freqRange argument.
[FIX] bug due to roomir.MeasurementChList new name
[FIX] Monitor string formatting
[FIX] Monitor colors
[FIX] Removed Recorder class
[FIX] plt spectrogram + SignalObj from freq array
[FIX] version to 0.1.0b8
[FIX] add _ on modules' name
[FIX] Filtered SignalObjs now holds channel information from former SignalObj
[FIX] Added utils reference.
[FIX] adding _ to some modules names
[FIX] generate.filter renamed to generate.octfilter
[FIX] fractional_octave_frequencies call on Analysis.data.setter
[FIX] pytta.iso3741 remove old code
[FIX] add fft after SignalObj.calib_p/v
[FIX] rooms.G input data types
[FIX] G calculation
[FIX] SignalObj spectrum magnitude
[FIX] .spl() method now uses .dBRefList() to perform proper SPL calulation
[FIX] generate.impulse SignalType
[FIX] SignalObj samples number calculation
[FIX] little bug in functions.plot_spectrogram
[FIX] SignalObj._ifft
[FIX] c-contiguous bug in rooms.py
[FIX] PyTTaObj.samplingRate data type
[FIX] frf_measurement and roomac_testing examples
[FIX] _base.ChannelObj.calib_volt
[FIX] roomir bugs related to measurements with arrays and some pytta.signal/_base minor bugs.
[FIX] SignalObj.truediv bug
[FIX] SignalObj.timeVector constructed with linspace
[FIX] Structural changes on multiprocessing call for monitor function
[FIX] Structural changes on multiprocessing call for monitor function
[FIX] Structural changes on multiprocessing call for monitor function
[FIX] measurement._print_max_level output mapping
[FIX] Analysis.add
[FIX] SignalObj.plot_time_dB()