Lucubro June 20-26

From PSwiki
Jump to navigation Jump to search

Andrea (Lucubro) Rizzi

Weekly Report (20-26 June)

I’ve decided to take a little break from the plugin improvement and start the instruments management. I’ll implement the sound part of it (i.e. the conversion from the musical sheet to actual music). After this I’ll implement the weapons sounds related stuff.

Implemented this week:

  • Delay of 3D sounds (both entities and emitters) based on the player-source distance.
  • Doppler effect for 3D sounds.
  • Support for not Doppler emitters.

Other accomplishments of this week:

  • Gotten familiar with MusicXML and designed its subset that will be used to represent musical sheets.
  • Designed and documented on the wiki the solution to the generation of the song that allows to:
    • create a song from sound samples (the notes) regardless of their file format;
    • convert efficiently the musical sheet into music;
    • treat a song like any other 3D sound in order to give it all the already implemented features.

Next steps:

  • Implementing the designed classes for the sound part of the instrument management.
  • Making the sound plugin configurable from a cfg file. This is needed to remove all the existing hardcoded parameters and to avoid hardcoding all the names of the notes’ sample files.