Ruby in a music production tool-chain Sep 6 th  2011 Muriel Salvan X-Aeon Solutions http://x-aeon.com
Who am I ? Muriel Salvan Creator of  X-Aeon Solutions Open Source Lead developer and architect Fights for software freedom
What is a music production tool-chain ? Songwriting Recording Mixing Mastering Distribution Promotion Statistics Backup
Why   new  tools? <ul><li>We want: </li><ul><li>Automated  tasks
Deterministic  and  precise  processes
Processing power handling  high   quality  audio
Low   costs  on software
Integrated  software with existing applications </li></ul><li>=> Software constraints:  Free, Simple, Precise, Automated, ...
Why   new  tools? <ul><li>Existing music software: </li><ul><li>Very costly
Lacks precision and determinism
Big complex integrated frameworks
Automation and plug-ins use proprietary protocols
Rarely handles high quality audio </li></ul><li>My specifications: </li><ul><li>Free =>  Open Source
Simple =>  Several independent tools
Upcoming SlideShare
Loading in …5
×

Music production tools at the Ruby Drink-up of Sophia, September 2011

1,357 views

Published on

A complete chain of music production tools making good use of Ruby.
Presented at the Ruby Drink-up of Sophia Antipolis on the 6th of September 2011 by Muriel Salvan (@MurielSalvan).

http://rivierarb.fr/2011/09/06/BackToSchool-Drinkup/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,357
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Music production tools at the Ruby Drink-up of Sophia, September 2011

  1. 1. Ruby in a music production tool-chain Sep 6 th 2011 Muriel Salvan X-Aeon Solutions http://x-aeon.com
  2. 2. Who am I ? Muriel Salvan Creator of X-Aeon Solutions Open Source Lead developer and architect Fights for software freedom
  3. 3. What is a music production tool-chain ? Songwriting Recording Mixing Mastering Distribution Promotion Statistics Backup
  4. 4. Why new tools? <ul><li>We want: </li><ul><li>Automated tasks
  5. 5. Deterministic and precise processes
  6. 6. Processing power handling high quality audio
  7. 7. Low costs on software
  8. 8. Integrated software with existing applications </li></ul><li>=> Software constraints: Free, Simple, Precise, Automated, Extensible, Can be integrated easily </li></ul>
  9. 9. Why new tools? <ul><li>Existing music software: </li><ul><li>Very costly
  10. 10. Lacks precision and determinism
  11. 11. Big complex integrated frameworks
  12. 12. Automation and plug-ins use proprietary protocols
  13. 13. Rarely handles high quality audio </li></ul><li>My specifications: </li><ul><li>Free => Open Source
  14. 14. Simple => Several independent tools
  15. 15. Easy integration => Command line interface
  16. 16. Automated/Customizable => Configuration files </li></ul></ul>
  17. 17. Why new tools? <ul><li>Why Ruby? </li><ul><li>Easy to implement and test quickly
  18. 18. Easy to interface with C for performance
  19. 19. No need for complex GUI
  20. 20. Quality libraries handling most of the work needed </li></ul></ul>
  21. 21. Recording, Mixing, Mastering <ul><li>Transform and analyze audio files (remove noise, strip silence, compress, DC offset, synch, mix, amplify, Fourier profile. ..) => Wave Swiss Knife </li></ul><ul><li>1 task = 1 plug-in
  22. 22. Simple command line parameters
  23. 23. C libraries for performance
  24. 24. Handles any type of Wave file </li></ul>http://waveswissknife.sourceforge.net
  25. 25. <ul><li>Analyze recordings, organize and automate tasks during mixing and mastering, and deliver files with proper formats => Music Master </li></ul><ul><li>Handles all processes from recording to producing distribution ready audio files
  26. 26. Uses Wave Swiss Knife
  27. 27. Can be used to produce complete albums </li></ul>Recording, Mixing, Mastering http://musicmaster.sourceforge.net
  28. 28. Distribution <ul><li>Distribute on a dedicated website => Ruby on Rails </li></ul><ul><li>Handle user accounts
  29. 29. Provide shopping carts
  30. 30. Deliver multimedia content
  31. 31. Integrate external forums, blogs, chats, podcast
  32. 32. AJAX compliant </li></ul>http://rubyonrails.org/
  33. 33. Statistics <ul><li>Get statistics from many websites: web-scraping, consolidation in a database => Stats Collect
  34. 34. Display statistics => Ruby on Rails </li></ul>http://statscollect.sourceforge.net <ul><li>Easily extensible: 1 plug-in per web source
  35. 35. Handle batches of collections orders </li></ul>
  36. 36. <ul><li>Organize files to easily work and use tools to backup, clean up generated or temporary ones, and keep track of files dependencies => FSCMS conventions + toolbox </li></ul><ul><li>Conventions can be used without toolbox
  37. 37. Extensible using plug-ins for processes
  38. 38. Handles files generation mechanisms </li></ul>Songwriting and backup http://fscms.sourceforge.net
  39. 39. What next ? <ul><li>Contributors welcome! (testers, developers, writers...)
  40. 40. Write tests to get out of Beta status
  41. 41. Port WSK on many platforms
  42. 42. Finish FSCMS toolbox
  43. 43. Complete documentation
  44. 44. Create a generic Rails platform for users maintaining and tracking their social networks (synchronization, statistics...)
  45. 45. Create Rails gems for complete AJAX handling and external websites integration </li></ul>
  46. 46. Links & Credits <ul><li>Wave Swiss Knife
  47. 47. Music Master
  48. 48. Ruby on Rails
  49. 49. Stats Collect
  50. 50. FSCMS
  51. 51. Muriel Salvan's blog , Github , Twitter
  52. 52. Riviera.rb
  53. 53. X-Aeon Solutions </li></ul>Some icons designed by: Creative nerds Visual Pharm Pixel Mixer This presentation is available under CC-BY license by Muriel Salvan
  54. 54. Q/A

×