Changes for version 1.100

  • New serialization format, prefer json
  • convert_project_format()
    • archives project state.yml files
  • converts them to new format state.json
    • run as nama> eval convert_project_format
    • New class EffectChain used to specify presets, store bypass parameters
    • Replace hated and maligned bus MON mode filter. (Use 'rerecord' to toggle to previous REC setup.)
  • Eager mode - get sound to soundcard ASAP.
    • Declare as eager_mode: doodle in .namarc
    • Two varieties of eager: preview and doodle
      • doodle: monitor "live" inputs only
      • preview: monitor "live" inputs while playing back WAV files
    • Issue the 'arm' command when ready to record.
  • Optional use of Git for managing state files and therefore project development.
    • Rename source files
    • Replace 225 global variables by 16 "singletons", which are still global variables
  • support for multiple serialization formats
  • Miscellaneous fixes

Documentation

Ecasound-based recorder, mixer and mastering system

Modules

Class builder

Provides

in lib/Audio/Nama.pm
in lib/Audio/Nama/Bunch.pm
in lib/Audio/Nama/Bus.pm
in lib/Audio/Nama/CacheTrack.pm
in lib/Audio/Nama/Config.pm
in lib/Audio/Nama/Custom.pm
in lib/Audio/Nama/Edit.pm
in lib/Audio/Nama/EffectChain.pm
in lib/Audio/Nama/Effects.pm
in lib/Audio/Nama/Effects_registry.pm
in lib/Audio/Nama/Engine.pm
in lib/Audio/Nama/Engine_cleanup.pm
in lib/Audio/Nama/Engine_setup.pm
in lib/Audio/Nama/Fade.pm
in lib/Audio/Nama/Grammar.pm
in lib/Audio/Nama/Graphical.pm
in lib/Audio/Nama/Help.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/Initializations.pm
in lib/Audio/Nama/Jack.pm
in lib/Audio/Nama/Latency.pm
in lib/Audio/Nama/Mark.pm
in lib/Audio/Nama/Memoize.pm
in lib/Audio/Nama/Midi.pm
in lib/Audio/Nama/Modes.pm
in lib/Audio/Nama/Mute_Solo_Fade.pm
in lib/Audio/Nama/Options.pm
in lib/Audio/Nama/Persistence.pm
in lib/Audio/Nama/Project.pm
in lib/Audio/Nama/Regions.pm
in lib/Audio/Nama/Terminal.pm
in lib/Audio/Nama/Text.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Wavinfo.pm
in lib/Audio/Nama/Assign.pm
in lib/Audio/Nama/Bus.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/ChainSetup.pm
in lib/Audio/Nama/Initializations.pm
in lib/Audio/Nama/Edit.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/EffectChain.pm
in lib/Audio/Nama/Fade.pm
in lib/Audio/Nama/Initializations.pm
in lib/Audio/Nama/Globals.pm
in lib/Audio/Nama/Graph.pm
in lib/Audio/Nama/Graphical.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/IO.pm
in lib/Audio/Nama/Insert.pm
in lib/Audio/Nama/Log.pm
in lib/Audio/Nama/Mark.pm
in lib/Audio/Nama/Bus.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Insert.pm
in lib/Audio/Nama/Insert.pm
in lib/Audio/Nama/Bus.pm
in lib/Audio/Nama/Bus.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Bus.pm
in lib/Audio/Nama/Text.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Util.pm
in lib/Audio/Nama/Track.pm
in lib/Audio/Nama/Wav.pm