WVFRM/Create Interactive Music in UVI Falcon

  • $99

Create Interactive Music in UVI Falcon

  • Course
  • 58 Lessons

Harness the generative and creative options in UVI's Falcon with the Lua scripting language. This course is aimed towards beginners and will introduce many musicians to the deeper features of the amazing music software.

Learn the Lua Language

This is a beginner course that introduces the Lua programming language and demonstrates how to control Falcon through code.

Make Music with Code

Learn to use Lua in order to control parameters in Falcon.

Create Generative Compositions

Produce MIDI notes through code, learn how to use probability, generate music dynamically.

Create Falcon Soundware Products

Learning how to use UVI Script (built with the Lua language) is an integral part to creating Soundware products with UVI Falcon.

The example demonstrates custom user interface design for the File Selection Sampler Project.

Frequently Asked Questions

Do I need to own a copy of UVI Falcon?

This course requires that you already own a copy of UVI Falcon. You can learn more at the company website,

Do I need experience with programming/coding?

No. No prior experience with writing code is necessary. This course assumes you are starting from scratch.

Does this course discuss how to design User Interfaces?

Very little. This course only introduces the topic of designing user interfaces.

I offer a completely separate course on the topic of User Interface Design for Music Technology.

Contents

Steps to Getting Started

1. How to Navigate this Course
2. The Tools You'll Need
3. What is Lua and UVI Script?
Preview
4. How to Load and Write Scripts
5. Managing Falcon Projects and Files
6. Terminology
7. Important Files
8. Helpful Resources

Module 1: Falcon Instrument Creation

This modules focuses exclusively on instrument creation without the need for scripting.

The Falcon Interface and Instrument Creation
Preview
Lab 1: Creating a Falcon Program

Module 2: Consoles, Print, and Variables

Topic: Comments
Topic: Console, Print
Topic: Operators
Topic: Variables
Topic: Variable Scope
Lab 2: Variables
Lab 2.2

Module 3: Functions 1

Topic: Do, End
Topic: Functions I
Lab 3: Creating Basic Functions
Lab 3.2

Module 4: Tables

Tables are a powerful part of the Lua language. This module addresses ways in which data can be saved into and retrieved from tables.

Topic: Tables I
Topic: Tables II
Topic: Tables III
Topic: Tables IV
Lab 4: Accessing Values

Module 5: The Falcon Object Model

The phrase, "Falcon Object Model" is something I use to describe the structure of the Falcon application. This module discusses the concept and is integral to controlling the Falcon application.

Topic: Falcon Object Model I
Revisiting the UVI Script Documentation
Topic: Falcon Object Model II
Topic: Understanding Tables in the FOM

Module 6: Control Flow and Loops

Topic: If Statements
Topic: While Do
Topic: Infinite Loops
Topic: For Loops I
Topic: For Loops II
Lab 6: Creating a Basic For Loop
Lab 6.2

Module 7: Advanced Functions and More

Topic: Functions II
Topic: Callback Functions
Lab 7: Set default parameters on load

Module 8: Timing

This section introduces functions and methods to help you control the timing of events.

Topic: wait() and waitBeat()

Module 9: User Interface Topics

Topic: User Interface Widgets
Topic: User Interface Widgets II
Preview
Concept: Color and Hex Codes

Where are we now?

A moment of reflection.

What we've learned so far

Project 1: Basic MIDI Sequencer

This project demonstrates how to create a simple sequencer with tables and MIDI note data.

Download Project 1 Files
Project 1: Basic MIDI Sequencer

Project 2: Generative MIDI Events

This project expands off of the previous sequencer by adding generative note events.

Download Project 2 Files
Concept: Probability
Project 2: Basic Generative MIDI Sequencer

Project 3: Keyswitch Modulation

This project demonstrates how to trigger a modulation with a specific MIDI note event.

Download Project 3 Files
Project 3: Keyswitch Modulation

Project 4: Intermediate MIDI Sequencer

This project demonstrates how to create a user interface graph that can control a MIDI sequencer and modulation.

Download These Files
Project 4: Intermediate Sequencer

Project 5: Drag and Drop Sampler

This project demonstrates how to use the Drag and Drop user interface feature within Falcon. It also continues to demonstrate the use of keyswitches to trigger MIDI specific events.

Download Project 5 Files
Project 5: Drag and Drop Sampler
Preview

Project 6: Sampler with Algorithmic Events

This project expands off of the previous one by adding algorithmic events to the keyswitch triggers.

Download Project 6 Files
Project 6: Sampler with Algorithmic Events