1. 10 Nov, 2020 1 commit
  2. 09 Oct, 2020 1 commit
  3. 03 Aug, 2020 1 commit
  4. 20 Jul, 2020 1 commit
    • moto's avatar
      Update documentation and fix docstrings (#788) · 2381dd89
      moto authored
      - Addresses #549 #638 #786 
      - Add `torchaudio` top level module doc
      - Separate `torchaudio` top level module doc from `index.html`
      - Add `backend` module doc.
      - Remove `-> None` from function signature as it adds noise to documentation
      - Changed function argument name of `torchaudio.backend.sox_io_backend.save` from `tensor` to `src`, so that it matches with the reset of backends.
      - Tweak bunch of docstrings
      2381dd89
  5. 13 May, 2020 1 commit
  6. 06 May, 2020 1 commit
  7. 29 Apr, 2020 1 commit
  8. 28 Apr, 2020 1 commit
    • Artyom Astafurov's avatar
      Port sox::vad (#578) · 3ecc7016
      Artyom Astafurov authored
      * initial test, stub function, transform and docstring
      
      * add draft working implementation, update docstrings
      
      * merge VadSate into Vad calss, move Channel into Vad class
      
      * remove functional stub for vad
      
      * add wav file for test
      
      * refactor _measure() to improve performance
      
      * rename argument
      
      * replace copy_ with assignment
      
      * refactor init, update documentation, update test for readability
      
      * clean up default values
      
      * move code from transforms.py to funtional.py and integrate state into a function
      
      * remove Channel state class
      
      * fix calcuation of a flush point
      
      * make multiple channels work
      
      * clean up multi-channel, update test
      
      * rename variables and re-org arguments for _measure
      
      * fix linting errors
      
      * add torchscript consistency test and fix errors
      
      * support and test batch consistency, fix normalization
      
      * update documentation, switch torchscript consistancy test to use transform to improve coverage
      
      * fix linting errors
      
      * remove un-used imports
      
      * address PR comments
      
      * add doc references into rst
      3ecc7016
  9. 27 Apr, 2020 1 commit
  10. 21 Apr, 2020 1 commit
    • Tomás Osório's avatar
      Fix inline typing for mypy (#544) · 9d40302d
      Tomás Osório authored
      * fix inline typing for mypy
      
      * fix flake8
      
      * change check position
      
      * fix for py3.5
      
      * fix for py3.5
      
      * change to inline typing
      
      * add inline typing
      9d40302d
  11. 17 Apr, 2020 1 commit
  12. 03 Apr, 2020 1 commit
  13. 01 Apr, 2020 1 commit
    • Tomás Osório's avatar
      Inline typing transforms (#487) · 2bce4898
      Tomás Osório authored
      * add inline typing
      
      * update type hinting
      
      * update typing
      
      * sync the docstrings typing
      
      * reorder imports, add typing to missing method
      
      * add missing parenthesis
      2bce4898
  14. 30 Mar, 2020 1 commit
  15. 25 Mar, 2020 1 commit
  16. 24 Mar, 2020 1 commit
    • Tomás Osório's avatar
      Add Vol Transformation (#468) · 11fb22aa
      Tomás Osório authored
      * Add Vol with gain_type amplitude
      
      * add gain in db and add tests
      
      * add gain_type "power" and tests
      
      * add functional DB_to_amplitude
      
      * simplify
      
      * remove functional
      
      * improve docstring
      
      * add to documentation
      11fb22aa
  17. 10 Mar, 2020 1 commit
    • Tomás Osório's avatar
      Add fade (#449) · 9efc3503
      Tomás Osório authored
      
      
      * add basics for Fade
      
      * add fade possibilities: at start, end or both
      
      * add different types of fade
      
      * add docstrings, add overriding possibility
      
      * remove unnecessary logic
      
      * correct typing
      
      * agnostic to batch size or n_channels
      
      * add batch test to Fade
      
      * add transform to options
      
      * add test_script_module
      
      * add coherency with test batch
      
      * remove extra step for waveform_length
      
      * update docstring
      
      * add test to compare fade with sox
      
      * change name of fade_shape
      
      * update test fade vs sox with new nomenclature for fade_shape
      
      * add Documentation
      Co-authored-by: default avatarVincent QB <vincentqb@users.noreply.github.com>
      9efc3503
  18. 05 Mar, 2020 3 commits
  19. 28 Feb, 2020 1 commit
    • moto's avatar
      Add test for InverseMelScale (#448) · babc24af
      moto authored
      
      
      * Inverse Mel Scale Implementation
      
      * Inverse Mel Scale Docs
      
      * Better working version.
      
      * GPU fix
      
      * These shouldn't go on git..
      
      * Even better one, but does not support JITability.
      
      * Remove JITability test
      
      * Flake8
      
      * n_stft is a must
      
      * minor clean up of initialization
      
      * Add librosa consistency test
      
      This PR follows up #366 and adds test for `InverseMelScale` (and `MelScale`) for librosa compatibility.
      
      For `MelScale` compatibility test;
      1. Generate spectrogram
      2. Feed the spectrogram to `torchaudio.transforms.MelScale` instance
      3. Feed the spectrogram to `librosa.feature.melspectrogram` function.
      4. Compare the result from 2 and 3 elementwise.
      Element-wise numerical comparison is possible because under the hood their implementations use the same algorith.
      
      For `InverseMelScale` compatibility test, it is more elaborated than that.
      1. Generate the original spectrogram
      2. Convert the original spectrogram to Mel scale using `torchaudio.transforms.MelScale` instance
      3. Reconstruct spectrogram using torchaudio implementation
      3.1. Feed the Mel spectrogram to `torchaudio.transforms.InverseMelScale` instance and get reconstructed spectrogram.
      3.2. Compute the sum of element-wise P1 distance of the original spectrogram and that from 3.1.
      4. Reconstruct spectrogram using librosa
      4.1. Feed the Mel spectrogram to `librosa.feature.inverse.mel_to_stft` function and get reconstructed spectrogram.
      4.2. Compute the sum of element-wise P1 distance of the original spectrogram and that from 4.1. (this is the reference.)
      5. Check that resulting P1 distance are in a roughly same value range.
      
      Element-wise numerical comparison is not possible due to the difference algorithms used to compute the inverse. The reconstructed spectrograms can have some values vary in magnitude.
      Therefore the strategy here is to check that P1 distance (reconstruction loss) is not that different from the value obtained using `librosa`. For this purpose, threshold was empirically chosen
      
      ```
      print('p1 dist (orig <-> ta):', torch.dist(spec_orig, spec_ta, p=1))
      print('p1 dist (orig <-> lr):', torch.dist(spec_orig, spec_lr, p=1))
      >>> p1 dist (orig <-> ta): tensor(1482.1917)
      >>> p1 dist (orig <-> lr): tensor(1420.7103)
      ```
      
      This value can vary based on the length and the kind of the signal being processed, so it was handpicked.
      
      * Address review feedbacks
      
      * Support arbitrary batch dimensions.
      
      * Add batch test
      
      * Use view for batch
      
      * fix sgd
      
      * Use negative indices and update docstring
      
      * Update threshold
      Co-authored-by: default avatarCharles J.Y. Yoon <jaeyeun97@gmail.com>
      babc24af
  20. 14 Feb, 2020 1 commit
  21. 17 Jan, 2020 1 commit
  22. 13 Jan, 2020 2 commits
  23. 27 Dec, 2019 1 commit
    • Karl Ostmo's avatar
      Fix several errors in tests run by Travis (#380) · 9801caf6
      Karl Ostmo authored
      * Declare file encoding to support special characters
      
      * fix missing utf_8_encoder error in Travis tests
      
      * Py 2.7 backwards-compat iterator
      
      * ensure integer argument to torch.nn.functional.pad
      
      * cast match.ceil result as integer
      9801caf6
  24. 26 Dec, 2019 1 commit
  25. 23 Dec, 2019 1 commit
  26. 22 Nov, 2019 1 commit
  27. 21 Nov, 2019 2 commits
  28. 20 Nov, 2019 1 commit
  29. 21 Oct, 2019 1 commit
  30. 25 Sep, 2019 1 commit
    • engineerchuan's avatar
      Fix mel filter bank (#294) · 02ce049c
      engineerchuan authored
      * Fixed create_fb_matrix filter bank behavior for fmin/fmax
      * add better test for f_min close to f_max
      * added one more test for f_min > f_max
      * adding one more test
      02ce049c
  31. 20 Sep, 2019 1 commit
  32. 19 Sep, 2019 1 commit
    • Vincent QB's avatar
      Compute deltas (#268) · 401e7aee
      Vincent QB authored
      * compute deltas.
      * multichannel, and random test.
      * documentation.
      * feedback. changing name of window to win_length.
      * passing padding mode.
      401e7aee
  33. 20 Aug, 2019 1 commit
  34. 02 Aug, 2019 1 commit
    • Edward Z. Yang's avatar
      Make torchaudio work on Python 2. (#209) · a424509d
      Edward Z. Yang authored
      
      
      - Apply __future__ imports uniformly (future division is the biggy, but absolute
        imports mattered too)
      - Hotfix use of tempfile.TemporaryDirectory using a BC library (DO NOT
        add this library as a dependency to torchaudio; it's only for testing)
      - Replace math.gcd with fractions.gcd
      - Fix a weird pytest collection bug involving parametrized tests
      - Turn on Python 2 and Python 3.7 in Travis.
      Signed-off-by: default avatarEdward Z. Yang <ezyang@fb.com>
      a424509d
  35. 29 Jul, 2019 1 commit
  36. 26 Jul, 2019 1 commit