https://github.com/fgnt/paderwasn

Paderwasn is a collection of methods for acoustic signal processing in wireless acoustic sensor networks (WASNs).

https://github.com/fgnt/paderwasn

Science Score: 47.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization fgnt has institutional domain (nt.uni-paderborn.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.3%) to scientific vocabulary
Last synced: 9 months ago · JSON representation

Repository

Paderwasn is a collection of methods for acoustic signal processing in wireless acoustic sensor networks (WASNs).

Basic Info
  • Host: GitHub
  • Owner: fgnt
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 6.79 MB
Statistics
  • Stars: 18
  • Watchers: 5
  • Forks: 7
  • Open Issues: 0
  • Releases: 0
Created over 5 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

paderwasn

Paderwasn is a collection of methods for acoustic signal processing in wireless acoustic sensor networks (WASNs).

Installation

Install requirements: bash $ pip install --user git+https://github.com/fgnt/lazy_dataset.git@ce8a833221580242e69d43e62361adca02478f79 $ pip install --user git+https://github.com/fgnt/paderbox.git@7fed5b44be2effcedb7a26778ada6c5668b1d6bd

Clone the repository: bash $ git clone https://github.com/fgnt/paderwasn.git

Install package: bash $ pip install --user -e paderwasn

Content

  • Algorithms:

  • Databases:

    • Geometry calibration observations: Collection of direction-of-arrival (DoA) and source-node distance estimates used for geometry calibration in [1]
    • Asynchronous WASN database: Database of simulated audio signals which were recorded by an asynchronous WASN. This database corresponds to the database (after minimal adjustments) used in [3] for evaluation of signal synchronization algorithms.
  • Experiments using the provided algorithms and databases:

    • Comparision of geometry calibration methods
    • Comparision of SRO methods
    • STO estimation
    • Source separation

Asynchronous WASN database

The ansynchronous WASN database consists of simulated recordings of a asynchronous WASN with four sensor nodes. The database corresponds to a slightly modified version of the database used in 3. Four scenarios are simulated (see [3] for details):

| Scenario | Time-varying SRO | Multiple Source Positions | Speech Pauses | | :-----------: | :-----------: | :-----------: | :-----------: | | Scenario-1 | | | | | Scenario-2 | X | | | | Scenario-3 | X | X | X | | Scenario-4 | X | X | |

To prepare the database follow these steps: 1. Download the room impulse responses (RIRs), generated by the generator of Habets. using this python port, SRO trajectories (see [3]) and simulation descriptions: bash $ python -m paderwasn.databases.synchronization.download with 'database_path="/PATH/WHERE/TO/STORE/THE/DATABASE/"' If you do not have downloaded the LibriSpeech database (test-clean) before download the test-clean part of LibriSpeech: bash $ python -m paderwasn.databases.synchronization.download with 'database="librispeech"' 'database_path="/PATH/WHERE/TO/STORE/THE/DATABASE/"' 1. Create a json-file for the database: bash $ python -m paderwasn.databases.synchronization.create_json with 'database_path="/PATH/TO/THE/DATABASE/"' 'librispeech_path="/PATH/TO/THE/ROOT/OF/LIBRISPEECH/"' 'json_path="/PATH/WHERE/TO/STORE/THE/DB_JSON/"' 1. Create a file-based version of the database, i.e. simulate the audio signals, store the audio signals on the disk and create a new json-file for the file-based version of the database: bash $ python -m paderwasn.databases.synchronization.write_files with 'json_path="/PATH/TO/THE/DB_JSON/"' 'data_root="/PATH/WHERE/TO/STORE/THE/FILE_DB/"' 'json_file_db_path="/PATH/WHERE/TO/STORE/THE/FILE_DB_JSON/"'

References

[1] Gburrek, T., Schmalenstroeer, J., Haeb-Umbach, R.: "Geometry Calibration in Wireless Acoustic Sensor Networks Utilizing DoA and Distance Information", EURASIP Journal on Audio, Speech, and Music Processing, vol. 2021, no. 1, pp. 1–17, 2021.

[2] Gburrek, T., Schmalenstroeer, J., Haeb-Umbach, R.: "Iterative Geometry Calibration from Distance Estimates for Wireless Acoustic Sensor Networks". in Proc. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2021, pp. 741-745.

[3] Gburrek, T., Schmalenstroeer, J., Haeb-Umbach, R.: "On Synchronization of Wireless Acoustic Sensor Networks in the Presence of Time-varying Sampling Rate Offsets and Speaker Changes," in Proc. IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2022.

[4] Chinaev, A., Enzner, G., Gburrek, T., Schmalenstroeer, J.: “Online Estimation of Sampling Rate Offsets in Wireless Acoustic Sensor Networks with Packet Loss,” in Proc. 29th European Signal Processing Conference (EUSIPCO), 2021, pp. 1–5.

[5] Gburrek, T., Schmalenstroeer, J., Haeb-Umbach, R.: “On the Integration of Sampling Rate Synchronization and Acoustic Beamforming”. in Proc. European Signal Processing Conference (EUSIPCO), 2023.

[6] Gburrek, T., Meise, A., Schmalenstroeer, J., Haeb-Umbach, R.: “Diminishing Domain Mismatch for DNN-Based Acoustic Distance Estimation via Stochastic Room Reverberation Models”. Accepted at IWAENC 2024.

Citation

If you are using the code or one of the provided databases please cite the corresponding paper (If you use the asynchronous WASN database please cite [3]): @article{gburrek2021geometry, title={Geometry calibration in wireless acoustic sensor networks utilizing DoA and distance information}, author={Gburrek, Tobias and Schmalenstroeer, Joerg and Haeb-Umbach, Reinhold}, journal={EURASIP Journal on Audio, Speech, and Music Processing}, volume={2021}, number={1}, pages={1--17}, year={2021}, publisher={Springer} } @inproceedings{gburrek2021garde, author={Gburrek, Tobias and Schmalenstroeer, Joerg and Haeb-Umbach, Reinhold}, booktitle={IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)}, title={Iterative Geometry Calibration from Distance Estimates for Wireless Acoustic Sensor Networks}, year={2021}, pages={741-745}, doi={10.1109/ICASSP39728.2021.9413831} } @inproceedings{gburrek2022, author={Gburrek, Tobias and Schmalenstroeer, Joerg and Haeb-Umbach, Reinhold}, booktitle={ICASSP 2022 - 2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)}, title={On Synchronization of Wireless Acoustic Sensor Networks in the Presence of Time-Varying Sampling Rate Offsets and Speaker Changes}, year={2022}, volume={}, number={}, pages={916-920}, doi={10.1109/ICASSP43922.2022.9746284} } @inproceedings{Chinaev2021, author = {Chinaev, Aleksej and Enzner, Gerald and Gburrek, Tobias and Schmalenstroeer, Joerg}, booktitle = {29th European Signal Processing Conference (EUSIPCO)}, pages = {1--5}, title = {{Online Estimation of Sampling Rate Offsets in Wireless Acoustic Sensor Networks with Packet Loss}}, year = {2021}, }

@inproceedings{Gburrek23, author={Gburrek, Tobias and Schmalenstroeer, Joerg and Haeb-Umbach, Reinhold}, booktitle = {31st European Signal Processing Conference (EUSIPCO)}, pages = {1--5}, title = {On the Integration of Sampling Rate Synchronization and Acoustic Beamforming}, year = {2023}, }

Acknowledgment

Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) - Project 282835863 (Deutsche Forschungsgemeinschaft - DFG-FOR 2457).

img

Owner

  • Name: Department of Communications Engineering University of Paderborn
  • Login: fgnt
  • Kind: organization
  • Location: Paderborn, Germany

GitHub Events

Total
  • Watch event: 2
  • Push event: 2
  • Fork event: 2
Last Year
  • Watch event: 2
  • Push event: 2
  • Fork event: 2

Dependencies

setup.py pypi
  • TODO *