Jump to content

Project-jos-320c-2021: Difference between revisions

From CCRMA Wiki
Jos (talk | contribs)
Jos (talk | contribs)
No edit summary
Line 23: Line 23:
== T60 Designer Help ==
== T60 Designer Help ==


T60 Designer is an audio plugin that designs digital filters based on the desired decay-time in each frequency band.
* T60 Designer is an audio plugin that designs, tests, and exports digital filters to other compatible audio plugins.
* The filter design is specified as the desired decay-time in each frequency band.
* Decay time is specified by [https://ccrma.stanford.edu/~jos/mdft/Audio_Decay_Time_T60.html T60], which means "time in seconds to decay by 60 dB" (a term commonly used when studying [https://ccrma.stanford.edu/~jos/pasp/Artificial_Reverberation.html reverberation]).
* Presently two filter types can be specified:
** String Filter (loop filter used in a [https://ccrma.stanford.edu/~jos/swgt/ digital waveguide string model])
** Late Reverberator (feedback filter used to simulate [https://ccrma.stanford.edu/~jos/pasp/Air_Absorption.html air absorption] in an [https://ccrma.stanford.edu/~jos/pasp/Acoustic_Wave_Propagation_Simulation.html acoustic wave propagation model])


== Test Pluck Help ==
== Test Pluck Help ==
Line 34: Line 39:
# Recreate the GUI using [https://foleysfinest.com/developer/pluginguimagic/ Plugin GUI Magic]
# Recreate the GUI using [https://foleysfinest.com/developer/pluginguimagic/ Plugin GUI Magic]
# Develop final image assets for a professional GUI appearance and drop them in
# Develop final image assets for a professional GUI appearance and drop them in
Decay time is specified by [https://ccrma.stanford.edu/~jos/mdft/Audio_Decay_Time_T60.html T60], which means "time in seconds to decay by 60 dB" (a term commonly used when studying [https://ccrma.stanford.edu/~jos/pasp/Artificial_Reverberation.html reverberation]).

Revision as of 02:34, 1 May 2021

JOS 320C Project Goals

  • Make my first "meta plugin" that writes out files for other plugins to read
  • Learn how to make better GUIs for plugin Editors

Plan

  • Look at some 220C projects for general orientation on project reporting
  • Read ahead in the course schedule to learn about GUI options
  • Decide on a file format: XML? Plain text? Encrypted?
    • I am starting with plain text, and planning to include a hash string generated by a secret algorithm to detect modification if/when needed
  • I am now reading all GUI-related JUCE tutorials that are new since I last looked

GUI Prototype

  • JUCE GUI Editor used (very quick)
  • Band-setting sliders will be programmatically laid out dynamically
  • Configured for waveguide string loop filter
  • Can also be used to design late reverb

T60 Designer Help

  • T60 Designer is an audio plugin that designs, tests, and exports digital filters to other compatible audio plugins.
  • The filter design is specified as the desired decay-time in each frequency band.
  • Decay time is specified by T60, which means "time in seconds to decay by 60 dB" (a term commonly used when studying reverberation).
  • Presently two filter types can be specified:

Test Pluck Help

When T60 Designer is configured to design a "String Filter", then the "Tester" panel in the lower-right corner provides a Pluck button for hearing the sound of a plucked waveguide string using the loop-filter designed by T60 Designer. When you like what you hear, you can Save it out as a Preset that any compatible plugin can use.

Workflow Summary

  1. Throw together a first GUI using the JUCE GUI Editor (design step)
  2. Implement the plugin
  3. Recreate the GUI using Plugin GUI Magic
  4. Develop final image assets for a professional GUI appearance and drop them in