Progress Log: Java DAW MVC Setup

Project Overview

The Java DAW project aims to create a modular digital audio workstation using the Model-View-Controller (MVC) design pattern. The application will load, process, and manage audio samples while providing user-friendly interaction via a JavaFX interface.

Initial Development

1. Core Goals

2. Early Structure

Key Classes Developed

  1. Main Class
    • Initializes the MVC components (AudioModel, AudioView, and ProjectController).
    • Manages project loading and saving using .ias files.
  2. AudioModel
    • Handles reading audio data from files.
    • Processes audio samples and manages data structures for storage.
  3. AudioView
    • Provides file chooser dialogs for loading and saving audio files.
    • Displays messages and errors using JavaFX dialogs.
  4. ProjectController
    • Handles saving and loading audio projects.
    • Interacts with the model to persist or retrieve project data.
  5. AudioProject
    • Represents a DAW project containing a collection of audio samples.
    • Provides methods for adding and managing samples.

Functionality Achieved

Challenges Encountered

1. JavaFX Configuration Issues

2. Environment Setup