Releases: mwcm/pitcher
pitcher v 0.5.3
pitcher_gui.exe for Windows
pitcher_gui is a unix executable built on mac
pitcher_gui.zip is a .app for mac
Changes
- fixed output_filter bool issue in pitcher_gui.py (0.5.2 GUI releases stuck on Moog output filter)
- added a utility "output_many.py"
- range of semitones to output specified in file, could also easily add a click arg
- I've been using output_many to decide between a range of options when pitching samples
Output Many Workflow
- my workflow for sampling with pitcher is now usually something like:
- find an audio file to sample e.g. "sample.wav"
- load it into Audacity, use Audacity to "Change Speed" from 33 to 45 RPM
- save the resulting output to an audio file, e.g. "45sample.wav"
- use output_many.py for semitone values in the range of -12 to -1 (inclusive)
- pick one of the audio files generated by output_many.py depending on preference e.g. "45sample_-3.wav"
- sometimes I also use output_many.py instead of Audacity for the 33 to 45RPM step, usually with a st range of 1-16 (inclusive)
- occasionally I'll do this in reverse order instead e.g. pitch "sample.wav" down, then pitch the result up
Build Notes
I used the below command to build this 0.5.3 release on python 3.10.7 and pyinstaller 5.6.2
Replace {USER} with your username
Windows
python -m PyInstaller --noconfirm --onefile --add-data "C:\Users\{USER}\Documents\Github\pitcher\env\lib\site-packages\librosa\util\example_data\*;librosa/util/example_data" --add-data "C:\Users\{USER}\Documents\Github\pitcher\pitcher\*;." pitcher_gui.py
Mac
python -m PyInstaller --noconfirm --onefile --add-data "/Users/{USER}/projects/pitcher/env/lib/python3.10/site-packages/librosa/util/example_data/*:librosa/util/example_data" --add-data "/Users/{USER}/projects/pitcher/pitcher/*:." pitcher_gui.py
pitcher v 0.5.2
0.5.2 is the same as 0.5.0, with the addition of an option to disable quantize in the GUI and a fix for the output filter GUI option
pitcher_gui.exe for windows
pitcher_gui is a unix executable built on mac
pitcher.zip is a zipped .app for mac
I used the below command to build this 0.5.2 release on python 3.10.7 and pyinstaller 5.6.2
Replace {USER} with your username
Windows
python -m PyInstaller --noconfirm --onefile --add-data "C:\Users\{USER}\Documents\Github\pitcher\env\lib\site-packages\librosa\util\example_data\*;librosa/util/example_data" pitcher_gui.py
Mac
python -m PyInstaller --noconfirm --onefile --add-data "/Users/{USER}/projects/pitcher/env/lib/site-packages/librosa/util/example_data/*:librosa/util/example_data" pitcher_gui.py
pitcher v 0.5.0
pitcher_gui.exe for windows
pitcher_gui is a unix executable built on mac
pitcher.zip is a zipped .app for mac
Used the below command to build this 0.5.0 release on python 3.10.7 and pyinstaller 5.6.2
Replace {USER} with your username
Windows
python -m PyInstaller --noconfirm --onefile --add-data "C:\Users\{USER}\Documents\Github\pitcher\env\lib\site-packages\librosa\util\example_data\*;librosa/util/example_data" pitcher_gui.py
Mac
python -m PyInstaller --noconfirm --onefile --add-data "/Users/{USER}/projects/pitcher/env/lib/site-packages/librosa/util/example_data/*:librosa/util/example_data" pitcher_gui.py
pitcher gui v 0.0.1
Spent ~1hr just now on an initial GUI for pitcher - features include:
- in/out file locations
- pitch slider
The script be ran straight from commandline with:
python pitcher_gui.py
I also generated an exe with pyinstaller, using the command:
pyinstaller --onefile pitcher_gui.py
You can make your own, or use the exe attached below.
You'll need to run the below before running the unix executable:
chmod +x pitcher_gui
Also updated a .app for mac users, it was generated with pyinstaller. It's in the attached zip file.
Had to hardcode a fallback link to my ffmpeg installation at /usr/local/bin/ffmpeg
, hoping to fix this soon.
I think the packagaes are likely WAY larger than they need to be right now (>60mb), could look into which of the imports pyinstaller is packaging. Full library imports at the top (np, sp, af, tk) are likely to blame. Will optimize later.