shithub: patch

Download patch

ref: 5356f74bad737f0e4f08128a69ba9399bdffdeee
parent: 03e776bc3cb3be7a0dede3de0fb6af99f43b357f
author: qwx <qwx@sciops.net>
date: Mon Jan 13 03:22:13 EST 2020

patch audio(1) for opusdec/opusenc

--- /dev/null
+++ b/man1audio-opus
@@ -1,0 +1,99 @@
+diff -r 856b7143c3eb sys/man/1/audio
+--- a/sys/man/1/audio	Sun Jan 12 03:40:42 2020 +0000
++++ b/sys/man/1/audio	Mon Jan 13 09:20:48 2020 +0100
+@@ -14,6 +14,13 @@
+ .B audio/wavdec
+ .br
+ .B audio/sundec
++.br
++.B audio/opusdec
++[
++.B -h
++] [
++.I options
++]
+ .PP
+ .B audio/oggenc
+ .br
+@@ -40,6 +47,13 @@
+ ] [
+ .I "long or silly options"
+ ]
++.br
++.B audio/opusenc
++[
++.B -h
++] [
++.I options
++]
+ .PP
+ .B audio/pcmconv
+ [
+@@ -86,10 +100,11 @@
+ The encoders read PCM on standard input and produce compressed audio
+ on standard output.
+ .PP
+-.I Oggenc
++.IR Oggenc ,
++.I mp3enc
+ and
+-.I mp3enc
+-produce OGG Vorbis and MP3 audio. For
++.I opusenc
++produce OGG Vorbis, MP3, and OGG Opus audio. For
+ .I mp3enc,
+ the MP3 file will use `constant bit-rate' (CBR) encoding by default, 
+ but that can be changed via
+@@ -98,12 +113,16 @@
+ or
+ .BR -v
+ (variable bitrate, VBR).
++.I Opusenc
++uses VBR by default.
+ .PP
+ .I Oggenc
+-accepts raw PCM in the same byte order as
++and
++.I opusenc
++accept raw PCM in the same byte order as
+ .B /dev/audio
+ (little-endian),
+-t
++but
+ .I mp3enc -r
+ expects big-endian.
+ .SS Options
+@@ -230,6 +249,20 @@
+ .B --voice
+ experimental voice mode
+ .SS
++Like
++.IR mp3enc ,
++opusenc accepts a number of long options to configure encoding parameters,
++input options and metadata.
++By default, it assumes raw PCM in the same byte order as
++.B /dev/audio
++with a 44.1KHz sampling rate and two channels.
++Similarly,
++.I opusdec
++will output that same format by default.
++Known knobs for both programs can be displayed with the
++.B -h
++option.
++.SS
+ .I Pcmconv
+ is a helper program used to convert various PCM sample formats. The
+ .B -i
+@@ -342,6 +375,12 @@
+ .EX
+ dd -conv swab | audio/mp3enc -a -r -m m --resample 16 -b 24
+ .EE
++.LP
++Transcoding a FLAC file to Ogg Opus with slightly higher quality settings than default:
++.IP
++.EX
++audio/flacdec <foo.flac | audio/opusenc --music --downmix-stereo --bitrate 128 >foo.opus
++.EE
+ .SH SOURCE
+ .B /sys/src/cmd/audio
+ .SH "SEE ALSO"