Impulcifer
Impulcifer copied to clipboard
Convolver
Implement a convolver tool which uses HRIR to virtualize audio file offline so that it can be used without any real-time virtualization software. Convolver needs to take path to HRIR and path to the audio file as parameters. Perhaps even a path to directory full of audio files.
There also needs to be a parameter for telling the convolver the track order of the HRIR. This will allow usage of non Impulcifer created HRIRs. Shorthand for HeSuVi and other popular HRIRs track orders would be nice.
The call would be something like this:
python convolver.py --input="My Library/Rick Astley" --hrir="data/my_hrir/hesuvi.wav" --tracks=hesuvi
What to do with output? Replace the original files? This would be hazardous but there might not be any other easy way for videos.
Many audio formats need to be supported. There probably exists a Python library which can read "everything".
Obviously the processing has to be made in pieces. Convolving an hour long track will kill any PC:
@jaakkopasanen when it will be implemented this or it is ongoing process by your side.
@jaakkopasanen are you using this software http://convolver.sourceforge.net/vst.html. please letme know or please link your software using for convolving.
@venkatesh63 I'm not sure yet when I'll implement this if at all. Ffmpeg and others exist already so might not be worth my while after all. If I do implement this I imagine it will be with Scipy's convolve function instead of using any external software.
I'd love something like this so that I can watch movies on an Android phone or tablet with my choice of HRIR. It'll be neat if it just added an additional sound track to the mkv.
@jaakkopasanen i want your recordings.wav and headphones.wav files i want to execute in my pc.why you removed recordings and headphone files in demo folder.
@venkatesh63 the demo folder contains FL,FR.wav
, SR,BR.wav
, BL,SL.wav
and FC.wav
. These are used now instead of recording.wav
to run impulcifer. headphones.wav
hasn't gone anywhere.
Please keep the discussion about the topic. Create new issues for new topics.
@jaakkopasanen From now i will create new issues for discussion about the topics.