WaveSurfer

WaveSurfer is an audio editor widely used for studies of acoustic phonetics. It is a simple but fairly powerful program for interactive display of sound pressure waveforms, spectral sections, spectrograms, pitch tracks and transcriptions. It can read and write a number of transcription file formats used in industrial speech research including TIMIT.

WaveSurfer
Stable release
1.8.8p6 / October 15, 2019 (2019-10-15)
Repositoryhttps://sourceforge.net/projects/wavesurfer/
Operating systemCross-platform
Size4.0 MB
TypeDigital audio editor
LicenseBSD-like
Websitewww.speech.kth.se/wavesurfer/

WaveSurfer is free software, distributed under a permissive free software licence.[1]

Features

Wavesurfer provides basic audio editing operations, such as excision, copying, pasting, zero-crossing adjustment, and effects such as fading, normalization, echo, inversion, reversal, replacement with silence, and DC-removal, but, in view of its scientific orientation, does not offer effects of interest to musicians such as flange.

Development

Wavesurfer is written in Tcl/Tk using the Snack audio library. It therefore runs on most platforms, including Microsoft Windows, Mac OS X, Linux, Solaris, HP-UX, FreeBSD, and IRIX. It is scriptable and supports plugins.

gollark: I'm also looking into, for evil purposes, in-browser port-scanning.
gollark: ħæħħæħæħæħæħæħæħæħæħæħħæħæħæħ
gollark: I'm unsure of exactly how `i` works but I believe it's right.
gollark: ~~911~~ 916 (bugfix) bytes. Tiny, I know.
gollark: ```pythonimport syscode = input()l = len(code)acc = 0pos = 0incr = 1num_lookup = { "zero": 0, "one": 1, "two": 2, "three": 3, "four": 4, "five": 5, "six": 6, "seven": 7, "eight": 8, "nine": 9 }while pos < l: char = code[pos] if char == "i": h, g = list(range(pos + 1, l)), list(range(pos - 1, 0, -1)) for i in h + g if incr == 1 else g + h: if code[i] == "i": pos = (i + 1) % l break continue elif char == "p": pos += incr elif char == "a": acc += 1 elif char == "e": acc -= 1 elif char == "v": incr *= -1 elif char == "~": acc = 0 for x, n in enumerate(reversed(input().split(" "))): acc += 10**x * num_lookup[n] elif char == "`": sys.stdout.write(chr(acc)) elif char == "[": if acc != 0: acc = int(str(acc) + bin(acc)[2:]) else: print("wrong.") pos += incr```<@&731766254238433300> observe my highly amazing and golfed code.

See also

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.