Difference between revisions of "Features We Can't Implement"

From Audacity Wiki
Jump to: navigation, search
(Other: fix link)
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
There are a number of [[Feature Requests|'''features''']] that users regularly request for Audacity, but which we are prevented from adding because of the restrictions placed on us by (Commercial) third parties. Unless they change their licensing conditions, we cannot add these features to audacity.
+
{{Intro|There are a number of [[Feature Requests|'''features''']] that users regularly request for Audacity, but which we are prevented from adding for various reasons, usually licensing restrictions.|}}
* '''VST GUI support'''. We cannot implement this because the VST interface is owned by Steinberg (now part of Yamaha). The license for the tools needed to support VST GUIs forbbids anyone from distributing the source code used to display the interface. Audacity's license (the GPL) requires that the full source code is made available to everyone, so we cannot use anything which we are not permitted to distribute to others.
 
* '''ASIO Support''' This is subject to the same restrictions as the VST interface above. We could create an ASIO version of Audacity quite easily, but if we distributed it with its source code, we would be breaking the Steinberg license agreement, and if we distributed it without the source code we would be breaking the licenses for Audacity and all the other libraries it relies on.  Note that Audacity 1.3.3 can be compiled from source code on Windows with the ASIO SDK to give ASIO support, but this is on the strict understanding that this ASIO enabled build must '''not''' be distributed in any way. Our inability to distribute pre-compiled versions of Audacity with ASIO support will remain until Steinberg relaxes licensing. See [[ASIO Audio Interface| here]] for more information.     
 
* '''Import/Export WMA''' files on Windows (Why only on Windows? On other platforms, you could have the option of using different (e.g. mplayer) libraries.) The WMA format is protected by Microsoft patents, which means that regardless of the libraries used, there are restrictions on what you can do with the format. That's the whole point of software patents, and for WMV (video) files, they have already been enforced against another Open Source project,<span class="plainlinks"> [http://www.advogato.org/article/101.html Virtual Dub].</span> Mplayer seems to get away with  distributing the Win32 DLLs and using them in a way Microsoft never intended, but their only download sites are in Eastern Europe, where the patents (probably) don't hold.
 
*<span class="plainlinks" style="font-weight:bold">[http://www.propellerheads.se/technologies/rewire/index.cfm Rewire]</span> is a proprietary technology owned by Propellerheads Software AB that permits real-time streaming of audio data between applications, typically between Propellerheads' Reason sequencing  software and a mixer application such as Cubase. As in the above cases, the Rewire licensing agreement requires non-disclosure of their software code, which is contrary to the open-source licence that Audacity is distributed under. As a result Audacity cannot implement Rewire support.
 
  
[[Category:Feature Planning]]
+
 
 +
__TOC__
 +
 
 +
== Licensing restrictions ==
 +
 
 +
We cannot ship Audacity with the following features due to the manufacturers of the technology enforcing non-disclosure clauses in their licensing agreements:
 +
 
 +
* '''[[ASIO Audio Interface|ASIO Support]]:''' We ''could'' create an ASIO version of Audacity quite easily, but if we distributed it with its source code, we would be breaking the Steinberg license agreement, and if we distributed it without the source code we would be breaking the licenses for Audacity and all the other libraries it relies on. Audacity 1.3.3 and later can be compiled from source code on Windows with the ASIO SDK to give ASIO support, but this is on the strict understanding that this ASIO enabled build must '''not''' be distributed in any way. Our inability to distribute pre-compiled versions of Audacity with ASIO support will remain until Steinberg relaxes licensing. See [[ASIO Audio Interface]] for more information.     
 +
 
 +
*[http://www.propellerheads.se/technologies/rewire/index.cfm Rewire] is a proprietary technology owned by Propellerheads Software AB that permits real-time streaming of audio data between applications, typically between Propellerheads' Reason sequencing software and a mixer application such as Cubase. As with ASIO, the Rewire licensing agreement requires non-disclosure of their software code, which is contrary to the open-source licence that Audacity is distributed under. As a result Audacity cannot implement Rewire support.
 +
 
 +
== Circumvented restriction ==
 +
* {{checkok}} '''Import/Export WMA files:''' This restriction imposed by Microsoft has been worked around in current Audacity by use of the [[FFmpeg integration|FFmpeg]] library.
 +
 
 +
* {{checkok}} '''VST GUI support:''' This restriction imposed by Steinberg prevented VST effects displaying their full customised interface. It has been worked around in current Audacity by using an open source VST header.
 +
 
 +
==Other==
 +
* '''Mobile devices/operating systems:''' Unfortunately, we can't support these at present, partly due to the processing power and disk space requirements of Audacity, and partly because the interface library we use doesn't support mobile operating systems yet.<br />For more details and alternative applications, see [https://manual.audacityteam.org/man/faq_about_audacity.html#Will_there_be_a_version_of_Audacity_for_iPod.2C_iPad_or_other_smartphones_or_tablet_computers.3F Will there be a mobile version of Audacity for iPod, iPad or other smartphones?] in our [https://manual.audacityteam.org/o/man/faq.html Frequently Asked Questions (FAQ)].
 +
 +
 
 +
[[Category:For Developers]][[Category:Feature Planning]]

Latest revision as of 00:25, 11 May 2021

There are a number of features that users regularly request for Audacity, but which we are prevented from adding for various reasons, usually licensing restrictions.


Licensing restrictions

We cannot ship Audacity with the following features due to the manufacturers of the technology enforcing non-disclosure clauses in their licensing agreements:

  • ASIO Support: We could create an ASIO version of Audacity quite easily, but if we distributed it with its source code, we would be breaking the Steinberg license agreement, and if we distributed it without the source code we would be breaking the licenses for Audacity and all the other libraries it relies on. Audacity 1.3.3 and later can be compiled from source code on Windows with the ASIO SDK to give ASIO support, but this is on the strict understanding that this ASIO enabled build must not be distributed in any way. Our inability to distribute pre-compiled versions of Audacity with ASIO support will remain until Steinberg relaxes licensing. See ASIO Audio Interface for more information.
  • Rewire is a proprietary technology owned by Propellerheads Software AB that permits real-time streaming of audio data between applications, typically between Propellerheads' Reason sequencing software and a mixer application such as Cubase. As with ASIO, the Rewire licensing agreement requires non-disclosure of their software code, which is contrary to the open-source licence that Audacity is distributed under. As a result Audacity cannot implement Rewire support.

Circumvented restriction

  •   Import/Export WMA files: This restriction imposed by Microsoft has been worked around in current Audacity by use of the FFmpeg library.
  •   VST GUI support: This restriction imposed by Steinberg prevented VST effects displaying their full customised interface. It has been worked around in current Audacity by using an open source VST header.

Other