Integra Live

Last updated
Integra Live
Initial release2010
Stable release
1.7.11 / October 2, 2017 (2017-10-02)
Written in C++, Adobe Flex (Framework), Pure Data
Operating system OS X, Microsoft Windows
Type Modular systems
License GPL-2.0-or-later
Website

Integra Live is an open-source software for interactive sound design developed and maintained by the Integra Lab at Birmingham Conservatoire, part of Birmingham City University. This software processes audio inputs from a computer's audio interface or an audio file and supports various audio transformations. It is utilized in live performances and studio environments for sound creation and music composition. Integra Live is supported on PC computers running the Microsoft Windows operating system and on Apple computers running OS X.

Contents

History

Origins of Integra Live

Integra Live originated as the Integra Environment proposed as one of the outcomes of the first phase of the Integra Project (Integra 1), which ran from 5/9/2005 to 4/9/2008. The aim of the Integra Environment was to create a "new software environment for the composition and performance of live electronic music" that would "simplify, standardize and humanize the use of live, interactive music technologies". [1] With regard to the aim to "standardize", Lamberto Coccioli, co-author of the original Integra bid and Project Manager of the Integra Project, stated in 2006 that "...We have to think of technology as just another instrument that needs to be played..." and "...just as you write for instrument combinations that are readily available around the world, the same should happen with technology. You should use tools that are more or less standardized...". [2]

Most of the development resources in Integra 1 were devoted to exploring ways to describe audio processing setups, and store audio processing parameter states in an implementation-independent manner. This resulted in the development of libIntegra, a library originally written in C. libIntegra is capable of de-serialising XML files used to describe audio module interfaces, reading and writing module state, instantiating modules within a given audio module host via a 'bridge' architecture, and presenting an external API to its functionality. [3]

In the final year of the Integra 1 project, several GUI prototypes were developed for the Integra Environment by the Integra Canadian partner CIRMMT. One of these, the Integra GUI, [4] was developed in the Max/MSP environment by Sean Fergusson, Marlon Schumacher and Geof Holbrook and contained a number of features that were later incorporated into the Integra Live design such as the inclusion of a separate "Performance Pane", a high-level module library, single-level containers for modules (Events), a module "Routing Pane", and the association of breakpoint control curves for module parameters with Events.

Early Development of Integra Live

The early development of Integra Live took place as part of the second phase of the Integra Project (Integra 2), which ran from 1/12/2008 to 11/30/2011. Integra 2 involved a more substantial and structured software development programme, building on that of Integra 1. [5] Development responsibilities were assigned as follows amongst the project Scientific partners:

In addition, the project commissioned the services of design company Less Rain and involved Birmingham City University's now-defunct User Lab facility. In the early stages of Integra 2, Jamie Bullock produced a formal design requirements document in collaboration with Daniel Beattie (of Less Rain) and Lamberto Coccioli, the Integra 2 Project director. The document detailed the design vision for the project alongside results from a survey of 76 potential users and 4 user interviews. An up-front design was then commissioned from Less Rain based on the requirements provided. The design included a complete set of wireframes outlining the functionality of the software and a number of visual design mockups illustrating the intended look and feel of the software. [6]

Version 1.0

The first public release of Integra Live was made on July 30, 2010 [7] when the software entered its open beta development phase. The version 1.0.x series of releases was for Mac OS X only, (version 10.4 upwards) and required users to manually install the Adobe AIR runtime. The software was released as a ZIP archive containing the software ".app" bundle and a PDF "Quick Start Guide".

Version 1.2

In version 1.2.x the application remained Mac OS X only, supporting OS X (Intel) 10.5 or later. It included a significant number of improvements including the use of Adobe's AIR installer system, removing the need for users to manually install the AIR runtime.

Version 1.2.x was the final version to be released during the Integra Project. It was used by the BBC Symphony Orchestra to perform the 'live electronics' elements in a performance of Jonathan Harvey's Madonna of Winter and Spring on January 28, 2012. [8] [9]

Version 1.3

After the Integra Project ended, the development of the Integra Live software continued at Birmingham Conservatoire, with Leighton Hargreaves developing the GUI and Jamie Bullock developing the libIntegra library, Integra module library and module host. Hargreaves also developed a Windows-specific build system and installer.

Version 1.3.x was released in June 2012 and was the first release to feature both Windows and Mac OS Versions. The Mac version made use of Adobe's "captive runtime" to distribute the Adobe AIR runtime within the .app bundle and avoid the requirement for an installer.

Version 1.5

Version 1.5 was released in January 2013 and introduced a new "Info View" to the software. The Info View displays contextual information to users based on the UI element currently under the cursor. The Info View is significant, being the first major UI component to be introduced that was not specified in the original Integra 2 Project design phase.

Musicians and Institutions that use or have used Integra Live

See also

Related Research Articles

<span class="mw-page-title-main">Adobe Flash</span> Deprecated multimedia platform used to add animation and interactivity to websites

Adobe Flash was, except in China, a multimedia software platform used for production of animations, rich internet applications, desktop applications, mobile apps, mobile games, and embedded web browser video players.

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

<span class="mw-page-title-main">OpenStep</span> Defunct object-oriented application programming interface specification

OpenStep is an object-oriented application programming interface (API) specification developed by NeXT. It provides a framework for building graphical user interfaces (GUIs) and developing software applications. OpenStep was designed to be platform-independent, allowing developers to write code that could run on multiple operating systems, including NeXTSTEP, Windows NT, and various Unix-based systems. It has influenced the development of other GUI frameworks, such as Cocoa for macOS and GNUstep.

<span class="mw-page-title-main">GNUstep</span> Open source widget toolkit and application development tools

GNUstep is a free software implementation of the Cocoa Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">NetBeans</span> Integrated development environment software for software development

NetBeans is an integrated development environment (IDE) for Java. NetBeans allows applications to be developed from a set of modular software components called modules. NetBeans runs on Windows, macOS, Linux and Solaris. In addition to Java development, it has extensions for other languages like PHP, C, C++, HTML5, and JavaScript. Applications based on NetBeans, including the NetBeans IDE, can be extended by third party developers.

<span class="mw-page-title-main">VLC media player</span> Free and open-source media-player and streaming-media-server

VLC media player is a free and open-source, portable, cross-platform media player software and streaming media server developed by the VideoLAN project. VLC is available for desktop operating systems and mobile platforms, such as Android, iOS and iPadOS. VLC is also available on digital distribution platforms such as Apple's App Store, Google Play, and Microsoft Store.

<span class="mw-page-title-main">Apache Flex</span> Software development kit (SDK) for the development and deployment of rich web applications

Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Systems, Adobe donated Flex to the Apache Software Foundation in 2011 and it was promoted to a top-level project in December 2012.

Netscape Plugin Application Programming Interface (NPAPI) is a deprecated application programming interface (API) for web browser plugins, initially developed for Netscape Navigator 2.0 in 1995 and subsequently adopted by other browsers.

<span class="mw-page-title-main">Adobe Lightroom</span> Photo editing and management software

Adobe Lightroom is a piece of image organization and image processing software developed by Adobe as part of the Creative Cloud subscription family. It is supported on Windows, macOS, iOS, Android, and tvOS. Its primary uses include importing, saving, viewing, organizing, tagging, editing, and sharing large numbers of digital images. Lightroom's editing functions include white balance, presence, tone, tone curve, HSL, color grading, detail, lens corrections, and calibration manipulation, as well as transformation, spot removal, red eye correction, graduated filters, radial filters, and adjustment brushing. The name of the software is based on darkrooms used for processing light-sensitive photographic materials.

The Apple Developer Tools are a suite of software tools from Apple to aid in making software dynamic titles for the macOS and iOS platforms. The developer tools were formerly included on macOS install media, but are now exclusively distributed over the Internet. As of macOS 10.12, Xcode is available as a free download from the Mac App Store.

<span class="mw-page-title-main">Adobe AIR</span> Cross-platform runtime system for building rich web applications

Adobe AIR is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applications, programmed using Adobe Animate, ActionScript, and optionally Apache Flex. It was originally released in 2008. The runtime supports installable applications on Windows, macOS, and mobile operating systems, including Android, iOS, and BlackBerry Tablet OS.

Comparison of the Java and .NET platforms.

<span class="mw-page-title-main">Adobe Director</span> Deprecated multimedia application authoring platform

Adobe Director was a multimedia application authoring platform created by Macromedia and managed by Adobe Systems until its discontinuation.

<span class="mw-page-title-main">JUCE</span> C++ Cross-Platform Application Development Framework

JUCE is an open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. It is dual licensed under the GPLv3 and a commercial license.

NS Basic is a family of development tools developed and commercially marketed by NSB Corporation in Toronto, Ontario, Canada for iOS, Android, Microsoft Windows, MacOS, Linux, BlackBerry OS, WebOS, Newton OS, Palm OS, Windows CE and Windows Mobile.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">Salix OS</span> Linux distribution

Salix OS is a multi-purpose Linux distribution based on Slackware.

References

  1. Integra Final Report Sep 2008, Retrieved on 18 May 2015
  2. Integra; Sharing Live Music Technologies Accessed on 18 May 2015
  3. Bullock, J. and Frisk, H.; 2007; libIntegra: a system for software-independent multimedia module description and storage; Proceedings of the 2007 ICMC; ICMA, Copenhagen, Denmark. Accessed on 8 May 2015
  4. Integra GUI svn repository link Accessed on 8 May 2015
  5. Rudi, J. & Bullock, J.; 2011; The Integra Project; Proceedings of the 2011 EMS Conference; EMF, New York Accessed on 20 May 2015
  6. Bullock, J., Beattie, D. & Turner, J.; 2011; Integra Live: a new graphical user interface for live electronic music; Proceedings of the 2011 NIME conference; NIME, Oslo. 2011, Retrieved on 20 May 2015
  7. See
  8. "Welcome to the Barbican | Barbican". 21 November 2023.
  9. http://integralive.org/pipermail/dev_integralive.org/2012-January/000745.html [ dead link ]