Difference between revisions of "OpusRelease"

From XiphWiki
Jump to navigation Jump to search
m (links)
 
(27 intermediate revisions by 6 users not shown)
Line 2: Line 2:
  
 
This page is for organizing todo items for the initial opus release. Some items would best be dribbled out after the initial release while others are more release critical (tools binaries, test vectors, examples)
 
This page is for organizing todo items for the initial opus release. Some items would best be dribbled out after the initial release while others are more release critical (tools binaries, test vectors, examples)
 +
 +
=== AUTH48 ===
 +
 +
* Re-include base64 and sha1
  
 
=== Release management / marketing work ===
 
=== Release management / marketing work ===
  
* Windows binaries
+
* <strike>Windows binaries</strike>
* Mac binaries
+
* <strike>Mac binaries</strike>
* Get binary packages of opus and opus-tools working for major distros
+
* Get packages of opus and opus-tools working for major GNU/Linux distros (<s>debian</s>, <s>fedora</s>, <s>gentoo</s>, ubuntu?, suse?, arch?, alpine?, mint?)
  
 
* Ogg Opus test vectors
 
* Ogg Opus test vectors
Line 13: Line 17:
 
* More 'brochure' level text about Opus and its advantages
 
* More 'brochure' level text about Opus and its advantages
  
* Logo
+
* <strike>Logo</strike>
  
* More images/graphs/art for the site (PEAQ sweaps?)
+
* More images/graphs/art for the site (PEAQ sweeps?)
  
* Overhaul of the comparative page
+
* <strike>Overhaul of the comparative page</strike>
 +
 
 +
* FAQ (in progress: [[OpusFAQ]])
  
 
* demo pages
 
* demo pages
 +
** '''Bunch of samples at varius bit-rates'''
 
** static demo with music, voice; like [https://people.xiph.org/~giles/2012/opus this one]
 
** static demo with music, voice; like [https://people.xiph.org/~giles/2012/opus this one]
 
** albums
 
** albums
Line 30: Line 37:
 
*** This may actually need to be a series of two, one covering LP mode and one covering hybrid and the rest of the system.
 
*** This may actually need to be a series of two, one covering LP mode and one covering hybrid and the rest of the system.
  
* Improved documentation (e.g. an API overview doc that isn't a doxygen dump), "idiots guide to using libopus"
+
* <strike>Improved documentation (e.g. an API overview doc that isn't a doxygen dump), "idiots guide to using libopus"</strike>
 +
 
 +
* <strike>Rename "celt-dev" mailing list to "opus"</strike>
  
 
* Bugtracker
 
* Bugtracker
 +
** Misuse the Opus API and open bugs on the symptoms close them with a description of the triggering misuse.
 +
 +
* Client applications beyond Firefox, esp VLC and foobar2000. See [[OpusTodo]] for a list.
 +
 +
* Icecast release with opus support [https://github.com/krad-radio/icecast-oneman/commit/35927ca52f8e538eb20d8a185b8c10f1f2e9118a patch here]
  
* Client applications beyond Firefox, esp VLC and foobar2000. See [[OPUS TODO]] for a list.
+
* '''Expanding this list'''
  
 
=== Development work ===
 
=== Development work ===
Line 46: Line 60:
 
* LP-mode CBR (boundary conditions, iterations, harmonic average)
 
* LP-mode CBR (boundary conditions, iterations, harmonic average)
 
* Fix -fstack-protector-all (e.g. mingw32) or remove it
 
* Fix -fstack-protector-all (e.g. mingw32) or remove it
* MIN32/MAX32 used stupidly in celt/ where the arguments evaluated twice.
+
* <strike>MIN32/MAX32 used stupidly in celt/ where the arguments evaluated twice.</strike>
* why does --speech + 24kbit make opus tools code stereo where its mono without speech?
+
* <strike>why does --speech + 24kbit make opus tools code stereo where its mono without speech?</strike>
 
* make test_opus_encode test more stupidly low rates.
 
* make test_opus_encode test more stupidly low rates.
 
* random duration for the first/last frame in opus-tools
 
* random duration for the first/last frame in opus-tools
 +
* Activity CTL
 +
 +
== Later work ==
 +
 
* short block high rate waste in mdct mode
 
* short block high rate waste in mdct mode
* (mdct mode) silence detection
+
* <s>(mdct mode) silence detection</s>
* Prod the second implementation into something releasable
+
* Prod the second implementation (Tim's) into something (quasi-)releasable
 +
 
 +
== Third party software ==
 +
* Support in ekiga
 +
* Support in mumble
 +
* Support in asterisk
 +
* <s>Support in icecast</s>
 +
* Support in firefox (rtcweb <s>and in ogg</s>) (OggOpus/audio tag done)
 +
* <s>Support in VLC</s>
 +
* Support in ogg123
 +
* <s>Support in ffmpeg</s>
 +
* Support in libav
 +
* <s>Support in rockbox</s>
 +
* <s>Support in foobar2000</s>
 +
* <s>Support in gstreamer</s>
 +
* Support in mplayer (works in svn, perhaps next release will include opus support)
 +
* Support in xmms
 +
* Support in xine
 +
* Support in oggdsf
 +
* Support in xiphqt
 +
* Support in RoarAudio (specs + roard + libroardsp)
 +
* Support in ampache
 +
 
 +
[[Category:Opus]]

Latest revision as of 08:34, 18 August 2015

Opus release planning

This page is for organizing todo items for the initial opus release. Some items would best be dribbled out after the initial release while others are more release critical (tools binaries, test vectors, examples)

AUTH48

  • Re-include base64 and sha1

Release management / marketing work

  • Windows binaries
  • Mac binaries
  • Get packages of opus and opus-tools working for major GNU/Linux distros (debian, fedora, gentoo, ubuntu?, suse?, arch?, alpine?, mint?)
  • Ogg Opus test vectors
  • More 'brochure' level text about Opus and its advantages
  • Logo
  • More images/graphs/art for the site (PEAQ sweeps?)
  • Overhaul of the comparative page
  • demo pages
    • Bunch of samples at varius bit-rates
    • static demo with music, voice; like this one
    • albums
    • audiobooks
    • remote control encoder (oneman)
    • emscripten decoder
    • A recording of a remote jamming event (bemasc)
    • update Greg's CELT try-tool[1] for libopus
    • Son-of-Monty-CELT-demo (An in-the-weeds technology demo)
      • This may actually need to be a series of two, one covering LP mode and one covering hybrid and the rest of the system.
  • Improved documentation (e.g. an API overview doc that isn't a doxygen dump), "idiots guide to using libopus"
  • Rename "celt-dev" mailing list to "opus"
  • Bugtracker
    • Misuse the Opus API and open bugs on the symptoms close them with a description of the triggering misuse.
  • Client applications beyond Firefox, esp VLC and foobar2000. See OpusTodo for a list.
  • Expanding this list

Development work

  • fix remaining fixed point overflows (gmaxwell/jmspeex)
  • Make opus_custom_demo read/write little endian on BE hosts.
  • Boring standard makefiles for many systems (VMS too? haha)
  • Oggdropish GUI for opusenc
  • Additional tools (validator, gain, udp streaming example)
  • libao for opus-tools
  • LP-mode CBR (boundary conditions, iterations, harmonic average)
  • Fix -fstack-protector-all (e.g. mingw32) or remove it
  • MIN32/MAX32 used stupidly in celt/ where the arguments evaluated twice.
  • why does --speech + 24kbit make opus tools code stereo where its mono without speech?
  • make test_opus_encode test more stupidly low rates.
  • random duration for the first/last frame in opus-tools
  • Activity CTL

Later work

  • short block high rate waste in mdct mode
  • (mdct mode) silence detection
  • Prod the second implementation (Tim's) into something (quasi-)releasable

Third party software

  • Support in ekiga
  • Support in mumble
  • Support in asterisk
  • Support in icecast
  • Support in firefox (rtcweb and in ogg) (OggOpus/audio tag done)
  • Support in VLC
  • Support in ogg123
  • Support in ffmpeg
  • Support in libav
  • Support in rockbox
  • Support in foobar2000
  • Support in gstreamer
  • Support in mplayer (works in svn, perhaps next release will include opus support)
  • Support in xmms
  • Support in xine
  • Support in oggdsf
  • Support in xiphqt
  • Support in RoarAudio (specs + roard + libroardsp)
  • Support in ampache