Difference between revisions of "Guide to lab computing"
From Phonlab
Jump to navigationJump to searchm (→Printing) |
|||
Line 5: | Line 5: | ||
== Printing == |
== Printing == |
||
+ | The Lab printer is a Xerox Phaser 3250 and is located in room 50. |
||
− | The Lab printer is a Xerox Phaser 3250 and is located in room 50. Lab workstations are set up to print to this printer automatically. You can choose '2-sided' (default), '1-sided', or '2-sided 2-up' when you print. [https://corpus.linguistics.berkeley.edu/pdrive/lab_printer.html Follow the setup instructions] if you would like to print from your own computer. |
||
For troubleshooting [https://corpus.linguistics.berkeley.edu/pdrive/Xerox_Phaser_3250_Guide_EN.pdf see the printer manual]. |
For troubleshooting [https://corpus.linguistics.berkeley.edu/pdrive/Xerox_Phaser_3250_Guide_EN.pdf see the printer manual]. |
Revision as of 11:25, 11 April 2022
Storage
Notes on a preliminary exploration of Box.
Printing
The Lab printer is a Xerox Phaser 3250 and is located in room 50.
For troubleshooting see the printer manual.
The Berkeley Phonetics Machine
The Berkeley Phonetics Machine is a virtual machine with phonetic software preinstalled.
Sample scripts and snippets
- get_dur -- a very simple script for reading label durations from a Praat textgrid
- Python notebooks for reading Praat textgrids and performing formant analysis on vowel tokens
- output formatting in Python -- a Python snippet for creating readable and maintainable output format and header strings in your scripts
sox
cookbook for phonetics -- not exactly a script; a page describing scriptable ways to usesox
that are useful for phoneticians
ffmpeg
reference -- a reference page describing scriptable ways to useffmpeg
for creating video stimuli
- simplerec.osexp -- a simple audio recording experiment for OpenSesame
- multi_align -- a script for running pyalign on an audio file based on labelled regions of a textgrid. Pull it into the BPM with 'sudo bpm-update ucblingmisc'.
Tools and libraries
The tools and libraries listed here are available on the department server. Some may also be available for other platforms.
Local tools
- ifcformant -- a command line tool for extracting formant measurements, as described in Ueda, Yuichi; Hamakawa, Tomoya; Sakata, Tadashi; Hario, Syota Hario; Watanabe, Akira (2007) A real-time formant tracker based on the inverse filter control method, Acoustical Science and Technology of the Acoustical Science of Japan 28(4), 271-4. We are grateful to Yuichi Ueda for providing the C code which implements the algorithm. The user interface is provided by a Python wrapper around the authors' C code and was written by Ronald Sprouse.
Lab members can contact Ronald Sprouse for copies of ifcformant compiled for OS X, Windows, or Linux systems. Unfortunately we do not have permission to distribute the C code or compiled versions of this tool to the public.
For detailed usage information, run:ifcformant --help
- convertlabel -- a command line tool for converting between Praat textgrids, ESPS label files, and Wavesurfer label files. You can also scale or shift timepoints in the label file by a specified amount. Written by Ronald Sprouse.
For detailed usage information, run:convertlabel --help
- concat_pyalign_textgrids -- a command line tool for concatenating Praat TextGrids. Written by Keith Johnson.
- Klatt synthesizer -- a speech synthesizer originally written by Dennis Klatt.
- ultracomm -- a command line tool for configuring and acquiring ultrasound data from an Ultrasonix Tablet system.
- ultrasession.py -- a Python script for running ultracomm and simultaneously acquiring audio and ultrasound synchronization signals.
Local libraries
- audiolabel -- a Python library for reading and writing Praat textgrids, ESPS label files, Wavesurfer label files, and time-aligned tabular data. Special access methods for retrieving labels at specified times or by matching label content. Written by Ronald Sprouse, and available on [github]. See meas_formants for a sample script that uses this library. The audiolabel_demo walks you through many of the steps executed in
meas_formants
.
- SoundLabel.pm -- a Perl library for reading and writing Praat textgrids, ESPS label files, and Wavesurfer label files, written by Ronald Sprouse. Old and clunky API. You are encouraged to write scripts that use audiolabel instead.
Handy third-party tools
- pyalign -- a command line tool for automatically aligning phones to an audio file based on an orthographic transcription of the audio.
- ffmpeg -- a command line tool for transcoding video and audio. See the ffmpeg reference page for tips on how to use it.
- reaper -- a command line tool for calculating F0 from an audio file
- sox -- 'the Swiss Army knife of sound processing programs'; a command line tool for audio processing. See the sox in phonetic research page for sample usages.