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 mins
  • 16.6 MB
2. The Tools You'll Need
    3. What is Lua and UVI Script?
    • 2 mins
    • 76.5 MB
    Preview
    4. How to Load and Write Scripts
    • 2 mins
    • 10.4 MB
    5. Managing Falcon Projects and Files
    • 3 mins
    • 88 MB
    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
          • 21 mins
          • 442 MB
          Preview
          Lab 1: Creating a Falcon Program

            Module 2: Consoles, Print, and Variables

            Topic: Comments
            • 2 mins
            • 16.2 MB
            Topic: Console, Print
            • 3 mins
            • 15.2 MB
            Topic: Operators
            • 3 mins
            • 22.1 MB
            Topic: Variables
            • 6 mins
            • 44.4 MB
            Topic: Variable Scope
            • 9 mins
            • 386 MB
            Lab 2: Variables
              Lab 2.2

                Module 3: Functions 1

                Topic: Do, End
                • 4 mins
                • 25.5 MB
                Topic: Functions I
                • 5 mins
                • 221 MB
                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
                    • 8 mins
                    • 336 MB
                    Topic: Tables II
                    • 9 mins
                    • 357 MB
                    Topic: Tables III
                    • 11 mins
                    • 77.8 MB
                    Topic: Tables IV
                    • 4 mins
                    • 178 MB
                    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
                      • 7 mins
                      • 50 MB
                      Revisiting the UVI Script Documentation
                      • 9 mins
                      • 80.6 MB
                      Topic: Falcon Object Model II
                      • 11 mins
                      • 512 MB
                      Topic: Understanding Tables in the FOM
                      • 7 mins
                      • 45.1 MB

                      Module 6: Control Flow and Loops

                      Topic: If Statements
                      • 6 mins
                      • 241 MB
                      Topic: While Do
                      • 9 mins
                      • 47.5 MB
                      Topic: Infinite Loops
                      • 5 mins
                      • 185 MB
                      Topic: For Loops I
                      • 5 mins
                      • 34 MB
                      Topic: For Loops II
                      • 5 mins
                      • 29.6 MB
                      Lab 6: Creating a Basic For Loop
                        Lab 6.2

                          Module 7: Advanced Functions and More

                          Topic: Functions II
                          • 5 mins
                          • 25.3 MB
                          Topic: Callback Functions
                          • 13 mins
                          • 91.1 MB
                          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()
                            • 5 mins
                            • 155 MB

                            Module 9: User Interface Topics

                            Topic: User Interface Widgets
                            • 7 mins
                            • 52.5 MB
                            Topic: User Interface Widgets II
                            • 21 mins
                            • 126 MB
                            Preview
                            Concept: Color and Hex Codes

                              Where are we now?

                              A moment of reflection.

                              What we've learned so far
                              • 3 mins
                              • 15.8 MB

                              Project 1: Basic MIDI Sequencer

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

                              Download Project 1 Files
                              • 2.24 KB
                              Project 1: Basic MIDI Sequencer
                              • 20 mins
                              • 773 MB

                              Project 2: Generative MIDI Events

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

                              Download Project 2 Files
                              • 2.84 KB
                              Concept: Probability
                                Project 2: Basic Generative MIDI Sequencer
                                • 7 mins
                                • 52 MB

                                Project 3: Keyswitch Modulation

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

                                Download Project 3 Files
                                • 1.84 KB
                                Project 3: Keyswitch Modulation
                                • 18 mins
                                • 692 MB

                                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
                                • 12.3 KB
                                Project 4: Intermediate Sequencer
                                • 24 mins
                                • 1000 MB

                                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
                                • 175 KB
                                Project 5: Drag and Drop Sampler
                                • 12 mins
                                • 584 MB
                                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
                                • 176 KB
                                Project 6: Sampler with Algorithmic Events
                                • 12 mins
                                • 68.9 MB