Fluxus (programming environment)

Last updated
Fluxus
Developer(s) Dave Griffiths, Gabor Papp and others
Initial release2005
Preview release
0.17rc5 / 18 April 2012;11 years ago (2012-04-18)
Operating system Linux, macOS, Windows
Type Live coding environment
License GNU General Public License
Website www.pawfal.org/fluxus/

Fluxus is a live coding environment for 3D graphics, music and games. [1] It uses the programming language Racket (a dialect of Scheme/Lisp) to work with a games engine with built-in 3D graphics, physics simulation and sound synthesis. All programming is done on-the-fly, where the code editor appears on top of the graphics that the code is generating. [2] [3] [4] [5] [6] It is an important reference for research and practice in exploratory programming, pedagogy, [7] live performance [8] and games programming.

Related Research Articles

<i>Doom</i> (1993 video game) First-person shooter

Doom is a first-person shooter game developed and published by id Software. Released on December 10, 1993, for DOS, it is the first installment in the Doom franchise. The player assumes the role of a space marine, later unofficially referred to as Doomguy, fighting through hordes of undead humans and invading demons. The game begins on the moons of Mars and finishes in hell, with the player traversing each level to find its exit or defeat its final boss. It is an early example of 3D graphics in video games, and has enemies and objects as 2D images, a technique sometimes referred to as 2.5D graphics.

<i>Wolfenstein 3D</i> 1992 video game

Wolfenstein 3D is a first-person shooter video game developed by id Software and published by Apogee Software and FormGen. Originally released on May 5, 1992, for DOS, it was inspired by the 1981 Muse Software video game Castle Wolfenstein, and is the third installment in the Wolfenstein series. In Wolfenstein 3D, the player assumes the role of Allied spy William "B.J." Blazkowicz during World War II as he escapes from the Nazi German prison Castle Wolfenstein and carries out a series of crucial missions against the Nazis. The player traverses each of the game's levels to find an elevator to the next level or kill a final boss, fighting Nazi soldiers, dogs, and other enemies with a knife and a variety of guns.

Auditory illusions are false perceptions of a real sound or outside stimulus. These false perceptions are the equivalent of an optical illusion: the listener hears either sounds which are not present in the stimulus, or sounds that should not be possible given the circumstance on how they were created.

<span class="mw-page-title-main">Digital art</span> Collective term for art that is generated digitally with a computer

Digital art refers to any artistic work or practice that uses digital technology as part of the creative or presentation process. It can also refer to computational art that uses and engages with digital media.

<span class="mw-page-title-main">Cornell box</span> Computer graphics 3D reference model

The Cornell box is a test aimed at determining the accuracy of rendering software by comparing the rendered scene with an actual photograph of the same scene, and has become a commonly used 3D test model. It was created by Cindy M. Goral, Kenneth E. Torrance, Donald P. Greenberg, and Bennett Battaile at the Cornell University Program of Computer Graphics for their paper Modeling the Interaction of Light Between Diffuse Surfaces published and presented at SIGGRAPH'84.

Computer art is any art in which computers play a role in production or display of the artwork. Such art can be an image, sound, animation, video, CD-ROM, DVD-ROM, video game, website, algorithm, performance or gallery installation. Many traditional disciplines are now integrating digital technologies and, as a result, the lines between traditional works of art and new media works created using computers has been blurred. For instance, an artist may combine traditional painting with algorithm art and other digital techniques. As a result, defining computer art by its end product can thus be difficult. Computer art is bound to change over time since changes in technology and software directly affect what is possible.

<span class="mw-page-title-main">Graphics processing unit</span> Specialized electronic circuit; graphics accelerator

A graphics processing unit (GPU) is a specialized electronic circuit initially designed to accelerate computer graphics and image processing. After their initial design, GPUs were found to be useful for non-graphic calculations involving embarrassingly parallel problems due to their parallel structure. Other non-graphical uses include the training of neural networks and cryptocurrency mining.

Programming is a form of music production and performance using electronic devices and computer software, such as sequencers and workstations or hardware synthesizers, sampler and sequencers, to generate sounds of musical instruments. These musical sounds are created through the use of music coding languages. There are many music coding languages of varying complexity. Music programming is also frequently used in modern pop and rock music from various regions of the world, and sometimes in jazz and contemporary classical music. It gained popularity in the 1950s and has been emerging ever since.

<span class="mw-page-title-main">Jean-Claude Risset</span> French composer

Jean-Claude Raoul Olivier Risset was a French composer, best known for his pioneering contributions to computer music. He was a former student of André Jolivet and former co-worker of Max Mathews at Bell Labs.

<span class="mw-page-title-main">Karl Sims</span>

Karl Sims is a computer graphics artist and researcher, who is best known for using particle systems and artificial life in computer animation.

<span class="mw-page-title-main">Live coding</span> Integration of programming as part of running program

Live coding, sometimes referred to as on-the-fly programming, just in time programming and conversational programming, makes programming an integral part of the running program.

Nyquist is a programming language for sound synthesis and analysis based on the Lisp programming language. It is an extension of the XLISP dialect of Lisp, and is named after Harry Nyquist.

Scott Wilson is a Canadian composer. He studied music and composition in Canada, the U.S., and Germany, and his teachers include Barry Truax, Wolfgang Rihm, Christos Hatzis, Gary Kulesha, Ron Kuivila, Alvin Lucier, Owen Underhill, Neely Bruce and David Gordon Duke. Since 2004 he has lived in Birmingham, UK, where he is Reader in Electronic Music and Director of Birmingham ElectroAcoustic Sound Theatre and the Electroacoustic Studios at the University of Birmingham.

<span class="mw-page-title-main">New media art</span> Artworks designed and produced by means of electronic media technologies

New media art includes artworks designed and produced by means of electronic media technologies, comprising virtual art, computer graphics, computer animation, digital art, interactive art, sound art, Internet art, video games, robotics, 3D printing, and cyborg art. The term defines itself by the thereby created artwork, which differentiates itself from that deriving from conventional visual arts. New Media art has origins in the worlds of science, art, and performance. Some common themes found in new media art include databases, political and social activism, Afrofuturism, feminism, and identity, a ubiquitous theme found throughout is the incorporation of new technology into the work. The emphasis on medium is a defining feature of much contemporary art and many art schools and major universities now offer majors in "New Genres" or "New Media" and a growing number of graduate programs have emerged internationally. New media art may involve degrees of interaction between artwork and observer or between the artist and the public, as is the case in performance art. Yet, as several theorists and curators have noted, such forms of interaction, social exchange, participation, and transformation do not distinguish new media art but rather serve as a common ground that has parallels in other strands of contemporary art practice. Such insights emphasize the forms of cultural practice that arise concurrently with emerging technological platforms, and question the focus on technological media per se. New Media art involves complex curation and preservation practices that make collecting, installing, and exhibiting the works harder than most other mediums. Many cultural centers and museums have been established to cater to the advanced needs of new media art.

<span class="mw-page-title-main">Ge Wang</span>

Ge Wang is a Chinese American professor, musician, computer scientist, designer, and author, known for inventing the ChucK audio programming language and for being the co-founder, chief technology officer (CTO), and chief creative officer (CCO) of Smule, a company making iPhone and iPad music apps. He also helped create the Princeton Laptop Orchestra and later founded its Stanford counterpart Stanford Laptop Orchestra, as well as the Stanford Mobile Phone Orchestra. Wang is the designer of the Ocarina and Magic Piano iPhone apps. Wang is currently an associate professor at Stanford University’s Center for Computer Research in Music and Acoustics (CCRMA). Wang is the author of Artful Design: Technology in Search of the Sublime , a book on design and technology, art and life, created entirely in the format of a photo comic book, published by Stanford University Press in 2018.

<span class="mw-page-title-main">Benoît and the Mandelbrots</span> Computer music brand

Benoît and the Mandelbrots, named after French American mathematician Benoît Mandelbrot, is a Computer Music band formed in 2009 in Karlsruhe, Germany. They are known for their live coded and Algorave performances, the Digital Arts practice of improvising with programming languages that gradually dissolves the distinction between composer and performer.

<span class="mw-page-title-main">Ixi lang</span> Live coding environment

Ixi lang is a programming language for live coding musical expression. It is taught at diverse levels of musical education and used in Algorave performances. Like many other live coding languages, such TidalCycles, ixi lang is a domain-specific language that embraces simplicity and constraints in design.

Leonardo, The International Society for the Arts, Sciences and Technology (Leonardo/ISAST) is a registered 501(c)(3) nonprofit formed in 1982 as an umbrella organization for the journals Leonardo and the Leonardo Music Journal. In 2018, Leonardo/ISAST was awarded the Golden Nica Prix Ars Electronica as Visionary Pioneers of New Media Art.

Kate Sicchio is a choreographer and digital artist, notable for her work bringing together choreography, dance technology, e-textiles, and live coding performance. She is also active as curator and event organiser in the digital arts.

<span class="mw-page-title-main">Leland Smith</span> American musician, teacher, and designer of music engraving program

Leland Clayton Smith was an American musician, teacher and computer scientist. He taught at Stanford University for 34 years, and developed the music engraving tool SCORE.

References

  1. "Fluxus official website". Archived from the original on 10 August 2012. Retrieved 21 August 2012.
  2. Magnusson, Thor (March 2014). "Herding Cats: Observing Live Coding in the Wild". Computer Music Journal. 38 (1): 8–16. doi:10.1162/comj_a_00216. ISSN   0148-9267. Archived from the original on 2021-04-23. Retrieved 2018-08-21.
  3. Wakefield, Graham, Charlie Roberts, Matthew Wright, Timothy Wood and Karl Yerkes. “Collaborative Live-Coding with an Immersive Instrument.” NIME (2014).
  4. Bovermann, Till; Griffiths, Dave (March 2014). "Computation as Material in Live Coding". Computer Music Journal. 38 (1): 40–53. doi:10.1162/comj_a_00228. ISSN   0148-9267. Archived from the original on 2021-04-23. Retrieved 2018-08-21.
  5. "Live Coding - Näher an der Musik". Deutschlandfunk (in German). Archived from the original on 2018-08-22. Retrieved 2018-08-21.
  6. Magnusson, Thor (December 2011). "Algorithms as Scores: Coding Live Music" (PDF). Leonardo Music Journal. 21 (21): 19–23. doi:10.1162/lmj_a_00056. ISSN   0961-1215 . Retrieved 2018-08-21.
  7. Martins, S. B. (2010). Revisiting the architecture curriculum - the programming perspective. In FUTURE CITIES, 28th eCAADe Conference Proceedings, ETH Zurich (Switzerland).
  8. Collins, N. (2011). Live coding of consequence. Leonardo, 44(3):207-211.