Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:development [2013/05/29 19:03]
tedfelix [Sequencer] Proper link for Recording from multiple MIDI ports
dev:development [2023/05/06 20:05] (current)
tedfelix [Old Stuff]
Line 1: Line 1:
- 
 ======Development====== ======Development======
  
 A place to gather miscellaneous development notes. A place to gather miscellaneous development notes.
  
-  * **See also[[http://rosegarden.sourceforge.net/code_doc|Doxygen code documentation]]** (NOTEThis is broken.  Not sure that we generate doxygen docs anymore.  To generate doxygen docs, run doxygen in the rosegarden dir.  The docs will appear in /tmp/html/index.html per the OUTPUT_DIRECTORY value in Doxyfile.)+===== doxygen ===== 
 + 
 +Generate and view doxygen code documentation from the rosegarden directory as follows: 
 + 
 +  doxygen 
 +  xdg-open build/doc/html/index.html 
 + 
 +Or substitute your favorite browser for ''xdg-open''
 + 
 +//These used to be available online at http://rosegarden.sourceforge.net/code_doc but that is no longer maintained.// 
 + 
 +===== From the Main Page ===== 
 + 
 +==== Development ==== 
 +  * [[dev:new_developers|Welcome For New Developers]] 
 +  [[dev:Coding Style]] 
 +  [[dev:file_format_version|File Format Version]] 
 +  * [[dev:layout_code|Rosegarden Coding Style: Qt Layouts]] 
 +  * [[dev:config_groups_config_groups|QSettings Config Groups]] 
 +  * [[dev:unittesting|Unit Testing]] 
 +  * [[dev:rg_qt4_dialogs|Blurb about dialog buttons rescued from an otherwise obsolete set of pages]] 
 +  * [[dev:Dealing with Latencies]] 
 +  * [[dev:svn To git Transition]] 
 + 
 +==== Work In Progress ==== 
 +  * [[dev:linked_segments|Linked Segments Branch]] 
 +  * [[dev:notation_cleanup|Notation Cleanup Branch]] 
 +  * [[dev:tnp|TrackButtons Notification Project]] 
 +  * [[dev:percussion|Percussion Notation]] 
 + 
 +==== Ideas ==== 
 +  * [[dev:Summer Code]] -- suggestions for pieces of work that new developers might like to get started with 
 +  * [[dev:midi_control_interface_draft| Draft for better MIDI-Controler support]] 
 +  * [[dev:Future Plans|Future Plans]] 
 + 
 +==== Metrics ==== 
 + 
 +  * License structure: Currently GPL2+ and 1 Artistic license. 
 +  * [[https://www.openhub.net/p/rosegarden|Rosegarden on OpenHub]] 
 +    * [[https://www.openhub.net/p/rosegarden/contributors/summary|Contributors]] 
 +    * [[https://www.openhub.net/p/rosegarden/map|World map of registered users and developers]] 
 +    * [[https://www.openhub.net/p/rosegarden/commits/summary|Commits]] 
 + 
 +===== Old Stuff ===== 
 + 
 +  * [[dev:Code Consistency]] 
 +  * [[http://www.linuxtech.net/downloads/rosegarden_1.7.3_mandriva_rpm.html|Rosegarden 1.7.3 rpm for Mandriva Linux 2008.1]] 
 +  * [[http://www.linuxtech.net/musicgear/synth_korg_05rw.html|complete Korg 05R/W rgd device definition file]] - This is already shipped with rg, although the shipped version is slightly different in terms of the "ipbposition" of some of the controllers Otherwise they are identical.  This link can be archived someplace for reference off the front page. 
 +  * [[http://www.linuxtech.net/musicgear/synth_yamaha_rm50.html|complete Yamaha RM50 rgd device definition file]]
  
 =====Explanatory Snippets===== =====Explanatory Snippets=====
Line 16: Line 63:
   * [[Manipulating the document]]   * [[Manipulating the document]]
   * [[MIDI dataflows]]   * [[MIDI dataflows]]
 +  * [[Control Changes]]
 +  * [[Update Notifications]] - Keeping the UI in sync with underlying data.
  
 ====GUI==== ====GUI====
Line 30: Line 79:
  
   * [[Making strings translatable]]   * [[Making strings translatable]]
 +
 =====Documents in Subversion===== =====Documents in Subversion=====
  
Line 42: Line 92:
   * [[Overall code structure]]   * [[Overall code structure]]
   * [[dev:creating_events.txt|Creating Events and their properties]]   * [[dev:creating_events.txt|Creating Events and their properties]]
 +  * [[dev:how_a_note_becomes_a_sound|How a note becomes a sound]]
   * [[dev:units.txt|Pitch and time units for Events]]   * [[dev:units.txt|Pitch and time units for Events]]
   * [[http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/trunk/docs/code/iterators.txt?view=markup|Iterating over Events in segments and compositions]] (Need to rescue from svn.  See NOTE above.)   * [[http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/trunk/docs/code/iterators.txt?view=markup|Iterating over Events in segments and compositions]] (Need to rescue from svn.  See NOTE above.)
 +  * [[dev:xml_format| XML format]]
 ====Notation==== ====Notation====
  
Line 54: Line 105:
  
   * [[Recording from multiple MIDI ports]] (but not onto multiple tracks simultaneously - this document predates that work) (was branches/obsolete/docs/code/multiport_recording.txt)   * [[Recording from multiple MIDI ports]] (but not onto multiple tracks simultaneously - this document predates that work) (was branches/obsolete/docs/code/multiport_recording.txt)
 +
 +===== Obsolete Pages =====
 +
 +==== Subversion ====
 +
 +  * <del>[[dev:subversion|Subversion Quick Start]]</del> - //Obsolete//
 +  * <del>[[:Development from SVN|Installing a Development Version from Subversion]]</del> - //Obsolete//
 +  * <del>[[dev:Using git with svn]]</del> - //Obsolete//
 +  * <del>[[dev:Branching|Working with Branches]]</del> - //Obsolete//
 +
 +==== Miscellaneous ====
 +
 +  * <del>[[dev:eclipsecdt|Using Eclipse/CDT with Rosegarden]]</del> - //Obsolete//
 +  * <del>[[dev:Working with Multiple Installed Build Versions]]</del> - //Obsolete//
  
 
 
dev/development.txt · Last modified: 2023/05/06 20:05 by tedfelix
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki