Giter Club home page Giter Club logo

freeqdomain's Introduction

FreeqDomain

A web audio api realization of lattice harmonic space

Freeq Domain - an Additive Synthesis Application

Devin Hurd - HurdAudio

What problem does this application solve?

Despite decades of research and practice, the Tenney theory of Lattice-based Harmonic Space is poorly understood due to lack of teaching aids that clearly demonstrate the relationship between abstraction and sound. Freeq Domain addresses this by making the causal relationship between sound and structure tangible.

Who has this problem?

Freeq Domain is a flexible tool that would benefit members of the drone music community as well as academic composers and theorists. It is an invaluable tool for exploring non-octave based harmonic constructs that would be difficult - if not impossible - to realize in standard MIDI applications. This would be immediately beneficial for my own compositional work.

How will your project solve this problem?

Freeq Domain solves this problem by allowing the user to define their own pitch space with immediate sonic results. This has the additional benefit of functioning as an ear-training aid for hearing precise intervals and intuitively understanding their relationships.

What inputs does it need?

Freeq Domain makes use of standard mouse and keyboard inputs for altering multiple parameters of a sounding object.

What outputs does it produce?

Freeq Domain is an additive synthesis application that outputs simple waveforms (sine, triangle, square and sawtooth) that may be modulated by Low Frequency Oscillators. The primary focus of Freeq Domain is the frequency content of a given pitch and its relative position to the tonic (1/1). It is intended to function as a drone design tool.

What web APIs will it use?

Freeq Domain uses the oscillators, LFO and effects found in the W3C Web Audio API (https://www.w3.org/TR/webaudio/).

What technologies will it use?

Freeq Domain uses Materialize, Jquery, Javascript and AJAX.

What additional features will it have?

Freeq Domain is a scalable application. The Minimum Viable Product would have working nodes along a single dimension of harmonic space with individual volume and waveform controls. This can then be expanded to support 2, 3 or any number of dimensions of harmonic space. The ability to transform drones by inverting their structure or shifting them into their respective modes is also a modestly achievable feature. Additional stretch goals include storing drone construction as presets, adding an option to morph between drone states, adding effects to the output chain, and generating a fully realized interpretation of James Tenney’s Critical Band composition.

Links to wireframe mockups:

https://wireframe.cc/kSEB1s https://wireframe.cc/QNu2Ny https://wireframe.cc/a9m6ou https://wireframe.cc/As39hk

FreeqDomain makes use of the ANU Quantum Number Generator API for randomizing global variables as well as number of drones along multiple dimensions for realizing randomized harmonic drones.

freeqdomain's People

Contributors

hurdaudio avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.