+ /** Construct a SoundAsset, generating the MXF from some WAV files.
+ * This may take some time; progress is indicated by emission of the Progress signal.
+ * @param get_path Functor which returns a WAV file path for a given channel.
+ * @param directory Directory in which to create MXF file.
+ * @param mxf_name Name of MXF file to create.
+ * @param progress Signal to inform of progress.
+ * @param fps Frames per second.
+ * @param intrinsic_duration Length of the whole asset in frames.
+ * @param channels Number of audio channels.
+ */
+ SoundAsset (
+ boost::function<std::string (Channel)> get_path,
+ std::string directory,
+ std::string mxf_name,
+ boost::signals2::signal<void (float)>* progress,
+ int fps,
+ int intrinsic_duration,
+ int channels,
+ MXFMetadata const & metadata = MXFMetadata ()
+ );
+
+ SoundAsset (
+ std::string directory,
+ std::string mxf_name
+ );
+
+ SoundAsset (
+ std::string directory,
+ std::string mxf_name,
+ int fps,
+ int channels,
+ int sampling_rate
+ );
+
+ boost::shared_ptr<SoundAssetWriter> start_write (MXFMetadata const & metadata = MXFMetadata ());
+