Comments (4)
It's a sox problem. I changed on line 96 of sox/core.py:
VALID_FORMATS = _get_valid_formats()
to
VALID_FORMATS = ["wav"]
And now I can use Scaper again (with .wav files).
from scaper.
@mthaak thanks for posting the issue and for figuring out what the problem is. Have you posted the issue on the pysox repo?
A more general solution would be to check for the OS and use the appropriate command:
import platform
def _get_valid_formats():
''' Calls SoX help for a lists of audio formats available with the current
install of SoX.
Returns:
--------
formats : list
List of audio file extensions that SoX can process.
'''
if NO_SOX:
return []
pfm = platform.system()
if pfm == 'Windows':
shell_output = subprocess.check_output(
'sox -h | findstr "AUDIO FILE FORMATS"',
shell=True)
else:
shell_output = subprocess.check_output(
'sox -h | grep "AUDIO FILE FORMATS"',
shell=True)
formats = str(shell_output).strip('\n').split(' ')[3:]
return formats
VALID_FORMATS = _get_valid_formats()
I don't have access to a windows machine right now so I can't verify that this actually works - @mthaak any chance you can give this a spin? I'm sure @rabitt would be happy to receive a PR :)
from scaper.
@justinsalamon I have just created an issue on the pysox repo (rabitt/pysox#66) with a solution based on yours.
from scaper.
@mthaak great, let's continue the discussion over there.
from scaper.
Related Issues (20)
- Fades of length 0 fail HOT 1
- Test more platforms. HOT 1
- Write JAMS annotations in consistent order
- Scaper sometimes produces soundscapes with clipping if ref_db is set badly. HOT 1
- Remove ann.sandbox.scaper.soundscape_audio_path and isolated_events_audio_path
- Create more regression data for #132 + other test strengthening HOT 1
- Consolidate jams metadata saving for generate and generate_from_jams
- Reverb and clipping/peak normalization
- Change sox version pin in setup.py from ==1.4.0 to >=1.4.0
- redundant unnecessary repetitive calling of _validate_source_file() in nested loops HOT 2
- General and speech recognition enhancement HOT 2
- scaper.scaper_exceptions.ScaperError: Label value must match one of the available labels: [] HOT 1
- Manage co-occurence of events HOT 2
- 'Choose' with non uniform distribution HOT 6
- Soxbindings problem python3.7 HOT 3
- Applying reverb to each source file HOT 1
- Multi-speaker mixture
- Sum-up of isolated events and soundscape are not equal, when Reverb=None
- Does fg_spec need to store all provided paths?
- Please expose the soundfile subtype parameter as a self parameter
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scaper.