Fork me on GitHub

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:

Pychoacoustics also includes '' 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 Downloads

The 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.

Source Code Downloads


Ubuntu LTS

Binary 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


Binary 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:
sudo apt-get install apt-transport-https 
then add the following line to /etc/apt/sources.list:

For Stretch (stable):

deb stretch main

For Jessie (old stable):

deb jessie main

Download the key with which the repository is signed and add it to the apt keyring:

wget -qO - | sudo apt-key add -
Refresh the package database and install the package:

sudo apt-get update
sudo apt-get install pychoacoustics

Other Linux Versions

Please 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 X

See the manual for installation instructions.


The pychoacoustics control window:

pychoacoustics control window

The pychoacoustics response box:

pychoacoustics response box

The pychoacoustics edit phones dialog:

pychoacoustics edit phones dialog