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 19:08]
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, 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 external review by people with more experience in audio engines +  * **AAC/​HE-AAC encoder using fdk-aac: [[https://​github.com/​mixxxdj/​mixxx/​pull/​1387|Mixxx PR #1387 on GitHub]]**
-  * **Opus encoder: [[https://​github.com/​Palakis/​mixxx/​pull/​3|Internal ​PR #on my fork of Mixxx]]** +
-    * Works and tested 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 and tested in Recording and 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 244: 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.1503529723.txt.gz · Last modified: 2017/08/23 19:08 by palakis