Pychoacoustics is a Python program that can be used to run pre-made auditory psychophysics experiments, or to build your own with minimal effort. The kind of experiments you can build/run with the program are classic psychoacoustics experiments like frequency or level discrimination with adaptive or constant procedures. The supported procedures include:
- Transformed up-down (with a single track or multiple interleaved tracks)
- Weighted up-down (with a single track or multiple interleaved tracks)
- Updated Maximum Likelihood (UML)
Pychoacoustics also includes 'sndlib.py' a rich and easy to use library to generate different kinds of auditory stimuli for your experiments.
There is no "stable" version at the moment, the software can be considered in "testing" status.The core of the software is quite stable and it has been used to collect data for several published experiments, however there are routines that have received little testing. The latest "testing" version can be downloaded below. The documentation for the latest testing version can be found on Read the Docs. The documentation at the moment is incomplete.
The source code is hosted on GitHub. Documentation for the version in development can be found on Read the Docs.
Binary DownloadsThe binaries for Windows and MacOS are provided mainly to "try out" pychoacoustics. If you want to use pychoacoustics for research it is recommended that you install a Python distribution (such as Anaconda), and run pychoacoustics from source. See the manual for instructions.
- pychoacoustics_0.4.8-setup.exe Windows installer (experimental)
- pychoacoustics_0.4.8.dmg Mac installer (experimental)
Source Code Downloads
- pychoacoustics-0.5.10.tar.gz Linux/UNIX source package (PyQt5)
- pychoacoustics-0.5.10.zip Windows source package (PyQt5)
Ubuntu LTSBinary packages for Ubuntu Long Term Support (LTS) releases are hosted on Launchpad:
To install pychoacoustics run the following commands:
sudo add-apt-repository ppa:samuele-carcagno/hearinglab sudo apt-get update sudo apt-get install pychoacoustics
DebianBinary packages for the amd64 architecture of the Debian Stable branch are hosted on bintray:
To install pychoacoustics first install the apt-transport-https package if it is not already installed:
then add the following line to
sudo apt-get install apt-transport-https
For Stretch (stable):
deb https://dl.bintray.com/sam81/hearinglab stretch main
For Jessie (old stable):
deb https://dl.bintray.com/sam81/hearinglab jessie main
Download the key with which the repository is signed and add it to the apt keyring:
Refresh the package database and install the package:
wget -qO - https://bintray.com/user/downloadSubjectPublicKey?username=bintray | sudo apt-key add -
sudo apt-get update sudo apt-get install pychoacoustics
Other Linux VersionsPlease use one of the source code bundles to install, you will also need to install some dependencies manually, see instructions in the manual.
Windows and Mac OS XSee the manual for installation instructions.
ScreenshotsThe pychoacoustics control window:
The pychoacoustics response box:
The pychoacoustics edit phones dialog: