User Tools

Site Tools


multi-broadcasting

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
multi-broadcasting [2017/08/23 12:24]
palakis
multi-broadcasting [2019/01/25 08:00] (current)
palakis
Line 2: Line 2:
 Google Summer of Code project by Stéphane Lepin Google Summer of Code project by Stéphane Lepin
  
-**Current State**: ​final coding period+**Current State** ​(as of 2019-01-25)Multi-broadcasting released in 2.1, Opus encoding merged (likely released in the upcoming 2.3), finishing touches on the FDK-AAC encoder
  
 ==== Project description ==== ==== Project description ====
Line 10: Line 10:
  
 ==== Relevant source code ==== ==== Relevant source code ====
-  * **Multi-broadcasting:​ [[https://​github.com/​mixxxdj/​mixxx/​pull/​1300|PR #1300 on Mixxx'​s repository]]** +  * **Multi-broadcasting:​ [[https://​github.com/​mixxxdj/​mixxx/​pull/​1300|Mixx PR #1300 on GitHub]]** 
-    * Preferences UI works (still with some interaction bugs though), audio engine side works without known problems. +  * **Opus encoder: [[https://​github.com/​mixxxdj/​mixxx/​pull/​1386|Mixxx PR #1386 on GitHub]]** 
-      * Changes made to SoundDeviceNetwork may need additional review +  * **AAC/​HE-AAC encoder using fdk-aac: [[https://​github.com/​mixxxdj/​mixxx/​pull/​1387|Mixxx PR #1387 on GitHub]]**
-    * Left to do: fix preferences UI bugs and add a Status window outside the Preferences window +
-  * **Opus encoder: [[https://​github.com/​Palakis/​mixxx/​pull/​3|Internal ​PR #on my fork of Mixxx]]** +
-    * Works without major bugs, both in Recording and Live Broadcasting +
-  * **AAC/​HE-AAC encoder using fdk-aac: [[https://​github.com/​Palakis/​mixxx/​pull/​4|Internal ​PR #on my fork of Mixxx]]** +
-    * Works without major bugs (tested in Recording), some bugs in Live Broadcasting+
     * Live Broadcasting implemented with [[https://​launchpad.net/​~palakis/​+archive/​ubuntu/​libshout-aac|a version of libshout]] modified for AAC streaming     * Live Broadcasting implemented with [[https://​launchpad.net/​~palakis/​+archive/​ubuntu/​libshout-aac|a version of libshout]] modified for AAC streaming
     * Finds a dynamically-loadable libfdk-aac automatically. Windows version can even find and use B.U.T.T'​s ("​Broadcast Using This Tool" by Daniel Nöthen) version of the library.     * Finds a dynamically-loadable libfdk-aac automatically. Windows version can even find and use B.U.T.T'​s ("​Broadcast Using This Tool" by Daniel Nöthen) version of the library.
Line 79: Line 74:
     * Show state of each connection in the profile list     * Show state of each connection in the profile list
   * Error reporting: show an error message when one or more active connections failed to connect   * Error reporting: show an error message when one or more active connections failed to connect
-  * Addition: Live Broadcasting Status dialog (a read-only list of each output connection) 
  
 === Broadcasting profiles: secure password storage === === Broadcasting profiles: secure password storage ===
Line 246: Line 240:
  
 === Final week: August 21 - August 27 === === Final week: August 21 - August 27 ===
-//​Work ​in progress//+Here it is. 
 +Three months and more than 170 (and counting) commits later, the official final coding period for the Google Summer of Code is over. Remaining engine issues ​in multi-broadcasting and, to a lesser extent, the fdk-aac and Opus encoders have been fixed. 
 +Actual work is not over yet! Discussion is still going on regarding some few specific details of the new Live Broadcasting user experience and takes place in the GitHub Pull Request for multi-broadcasting. 
 + 
 +It's been an honor as well as a great pleasure to work on Mixxx during GSoC. In the process, I got better at C++ and with Qt and had a glimpse at what an audio engine looks like. Once the work on multi-broadcasting is done, I'd be happy to contribute other features to Mixx outside of GSoC. 
 +Thanks to the Mixxx Team (and Daniel, my mentor) for letting me be part of this adventure!
multi-broadcasting.1503505471.txt.gz · Last modified: 2017/08/23 12:24 by palakis