Skip to content

Releases: mwcm/pitcher

pitcher v 0.5.3

30 Jan 21:56
Compare
Choose a tag to compare

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

15 Nov 16:05
Compare
Choose a tag to compare

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

15 Nov 02:21
Compare
Choose a tag to compare

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

12 Aug 22:27
Compare
Choose a tag to compare

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.