TamTam:Development Tasks: Difference between revisions

From OLPC
Jump to navigation Jump to search
 
(146 intermediate revisions by 33 users not shown)
Line 1: Line 1:
{{Translations}}
== Features ==
=TODO=
=== Misc ===
== General/sounds ==
* Pickle PagePlayer.trackDictionary and TamTam settings
** <strike>move settings out of GUI</strike>
* <strike>Mike recording to be re-implemented!</strike>
* Make a TamTam Edit Video
* Loading and saving tune
* <strike>Make a portable/ exchangeable system for TamTam files, perhaps, like James suggested, built on a revised idea of the csound deamon.</strike>
* Networking
* Revise instrument loops
* Integrate TamTam into Sugar
* Add more sounds
* Plugin for SoundFilePlayer (low priority)
* <strike>Make Framework.Constants.TAM_TAM_ROOT dynamic (pull value from env TAMTAM_ROOT)</strike>
* <strike>New sound category: Loops to be streched with tempo!</strike>
* Move all PNG's to SVG's
* Sugar integration
* Make all the samples the same root note (all but one of the electric guitars have E as the root note instead of C)


=== Look ===
== TamTam Player Screen ==
* <strike>Implement TamTamPlayer!!!</strike>
* Instruments buttons display the name of the instrument (eventually an image)
* a new activity?
* Add legend to Volume, Tempo and Beats sliders.
* Note drawing
** shadows
** bezels
* Button Images
* Background Images
* Custom slider drawing
* Custom scroll bar drawing
* Drawing for mini page widgets (display notes)
* <strike>Incorporate mixer into instrument controls section</strike>
* <strike>Mic Record buttons directly on the instrument button</strike>


=== Interaction ===
== miniTamTam ==
* <strike>Make the beat generate "fills" or variations for one bar every 16 betas or so and then get back to its original.</strike>
* Double clicking on sliders should reset the value to defaults.
* <strike>mike recording to reimplement. Maybe this ought to be feasible in Edit and synthLab as well.</strike>
* Double clicking a page in the page bank or song selects all tracks of the page.
* Click and drag playhead (with possibility of notes playing while the user drags the cursor in the future)
* Left cliking the mute buttons mutes the track, right cliking it solos the track. Cliking it when in mute/solo with any button reverts to normal.
**Colour to indicate whether in solo/mute state?
* Contextual Cursor
** Change over the playback <->
** Change over note hotspots
* Ability to draw notes
* When in tune mode, effects from right clic in the track should affect all page for this track (ex.: increase reverb level for this track over all tune )
* re-order pages in tune view by dragging
* Ability to delete pages in tune view
* Ability to insert pages into tune view (from page bank)
* <strike>Track selection shouldn't affect playback (only muted tracks should affect playback)</strike>
* <strike>Double click selects one track (single clicking selects multiple tracks)</strike>


=== Generation ===
== TamTam Edit ==
* Alternate generators
* <strike>Interface for choosing generation algorithms</strike>
* Template python generators
* Documentation


* <strike>LOAD & SAVE !!!</strike>
== Performance ==
* <strike>Keyboard recording!</strike>
* Separate the main TamTam application into two threads.
* RollOver state for all slider knobs. (better wait for this as we might switch to SVG, Nat)
** Timer thread (Doug)
* <strike>mic and synthLab icons are too small for the trackView. We see an half of another .png</strike>
** Timer interface for TamTam (Sean)


* Algo issues
== Bugs ==
** Algo should offer ways to use algorythmically chosen "orchestras"
=== GUI ===
* Right click several times on note or track - several windows pop up
* Should lockout main window while subwindows are up?
* <strike>Changing the number of bars needs to resize the notes</strike>
** <strike>workaround: resize window</strike>
* <strike>First selected page in Page Bank should be the first (not the last)</strike>
** <strike>workaround: use the "close" button to close the window</strike>
* <strike>Notes aren't being displayed during Keyboard recording</strike>
* <strike>don't popup so many generate windows (when you click generate several times)</strike>
** <strike> (repeat)Repeatedly Clicking the Generate button brings up multiple windows</strike>
* <strike>Close mic recording window using the 'x' button, reopen it (it's tiny and empty!)</strike>
* <strike>Need to move window on startup to show notes</strike>
* <strike>Double clicking on a track to select only one track doesn't work anymore.</strike>


*Toolbar Issues
=== Generation ===
* <strike>Generate across many pages. Modifying notes in one page can modify notes in other.</strike>
** <strike>Property popup window needs completion.</strike>
** WE HAVE TO EXPLAIN HOW PAGE SELECTION (ctrl) WORKS!
** <strike>Generator is likely copying notes from previous pages by reference, not by value.</strike>
*** Perhaps add the possibility to add to selection using right mouse button.
* <strike>GenerationParametersWindow should keep in memory modified parameters values</strike>
** <strike>Are the arrow buttons in noteedit really useful if we have the arrow keys mapped?</strike>
* GenerationParametersWindow should never be destroyed...
** <strike>Add button should be placed next to the erase button in page edit mode.</strike>
** <strike>Add a "paint" tool that would paint notes spaced according to the quantize grid value.</strike> set grid value...
** <strike>In noteEdit mode, make steps for volume change much larger (perhaps 10 steps total )</strike>


*PageView issues
=== Csound ===
** <strike>Property popup window needs completion.</strike>
* Csound server uses cpu cycles when idle ( CSoundServer.py )
** <strike>Beats-per-page needs implementation (perhaps in page properties as opposed to a button?)</strike>
* Csound server seems to forget about certain instruments (init faster than table loading ? )
** spacebar starts/stops
**INIT ERROR in instr 101: Invalid ftable no. 330.000000
** There should be a line in the trackview for each 16th note.
** a1 flooper2 1 kpitch .25 .5 .1 itab 0 iskip
** The drum track horizontal grid needs to be divided by 12 steps instead of 24.
**INIT ERROR in instr 101: function table not found
** <strike>Keyboard arrows shoudl be mapped to pitch and amp when in note slection mode</strike>, up-down on track change and left-right on page change when in tack or page edit mode
** a1 flooper2 1 kpitch .25 .5 .1 itab 0 iskip
** <strike>Shift-keyboard up-down arrows should be mapped to amplitude and shift-left-right should be mapped to duration.</strike>
** T213.880 - note deleted. i101 had 2 init errors

* <strike>Send note offs for tied notes when stop is clicked ( also for muted track )</strike>
== SynthLab ==
* CSoundClient performs no error-checking, program crashes on broken pipe.
* <strike>Saving sounds</strike>
* <strike>Saving Patches</strike>

== Documentation and training ==
* HTML documentation
*Tutorials
*

= Bugs =
== General/sounds ==
* <strike>Serious performance degradation when not running as root.</strike>
* Adjust keyboard latency in ALSA (-b smaller)
* <strike>TamTam icon, once launched, does not appear on the donut nor in the top frame... </strike>
* <strike>Instrument volume normalization (drums in particular)</strike>
* <strike>Click at the end of sounds</strike>
* <strike>Add vibrato/tremolo to sustain sounds?</strike>

FIELD_MESSAGE_rogetric

== miniTamTam ==
* <strike>Remove synthLab record buttons and make 2 more for slots 5 and 6</strike>
* <strike>Load all the synthLab slots (6)</strike>
* <strike>Change play icon</strike>
* <strike>Playing many notes on the keyboard and using the ttrackpad causes notes to be stuck and to cause some sort of accumualtion in the note buffers when you stop playing the buffer gets emptied and notes play. Cause of this may have been found: the fractional part of the instrument call (ie: 5010.05) is dubious. this likely causes a host of problem in both miniT and editT.</strike>
* <strike>Get rid of the tied-notes feature in both miniT and Edit. This implies deep surgery but is considered prioritary.</strike>
* <strike>Sequence recorder to be re-implemented (low priority)</strike>

== TamTam Edit ==

* <strike>The "first note" bug. Randomly the first note on a page goes silent. it is there and responds to mouse interaction but is silent when playing. This happens after some editing operaitons of copy/generate/move etc. it can happen with a single page or multiple pages. It is always the first note on a track but that note doesn;t have to be directly on the downbeat of the first beat. It can be on just one or more track.</strike>
* <strike>The generation window as a popup is a problem since it closes on the first mouseup event, meaning any action on the 2D sliders causes the window to close.</strike> AM
* <strike>Sometimes volume sliders stop working...</strike>
* <strike>Track instruments are only changed when you regenerate.</strike>
* <strike> Soloing a track requires the user to press stop and play again to hear the track in solo </strike>
* <strike>recording fails and leaves an unremovable silent instrument that looks like a baby (OS build 303 on B2)</strike>

*Toolbar Issues
** <strike>When first opening TamTam edit, the icons overlap (Adrian)</strike>
** <strike>Using the toolbar arrows to go back to a different mode should be reflected in the selection. ie: if the toolbar shows page deiting mode, the selection should be deselected (whether tracks or notes) </strike>-- actually Adrian succefully argued against this idea
** <strike> Looping parameter button. This should probably be dropped as it brings confusion. Looping will simply be of the page(s) selected.</strike>
** <strike>The button icons in noteedit mode look terrible</strike>

*PageView issues
** <strike>When a note(s) is/are selected, deselect them when clicking anywhere else but on the selected note(s)</strike>
** <strike>When adjusting note pitches in trackview, the notes shoudl sound for the full duration.</strike>
* <strike>Make tempo from 30bpm to 180bpm. 240 is not useful.</strike>
* <strike>I generated with the rock drum kit and I can hear the "ooooh" of the electronic kit, can't repro though.</strike>
* <strike>mic <strike>and synthLab</strike> icons are too small for the trackView. We see an half of another .png</strike>
* generate doesn't handle several orchestras, it took the first one for all the tune

== SynthLab ==
* <strike>Sources need to be placed leftmost in the object bank. Its not important for now and we need to talk about that! - Oli</strike>
* <strike>Make the 6 synthLab sound slots beside the length slider</strike>
* <strike>Push maximum length of sound slots to 10 seconds</strike>
* <strike>Icons for the 6 record Buttons</strike>
* starting a connection on an input is not suposed to be allowed

== Typing Game ==
*

[[Category:TamTam|Development Tasks]]

Latest revision as of 02:12, 4 April 2010

  english | 한국어 HowTo [ID# 234216]  +/-  

TODO

General/sounds

  • Mike recording to be re-implemented!
  • Make a TamTam Edit Video
  • Make a portable/ exchangeable system for TamTam files, perhaps, like James suggested, built on a revised idea of the csound deamon.
  • Revise instrument loops
  • Add more sounds
  • New sound category: Loops to be streched with tempo!
  • Move all PNG's to SVG's
  • Sugar integration
  • Make all the samples the same root note (all but one of the electric guitars have E as the root note instead of C)

TamTam Player Screen

  • Implement TamTamPlayer!!!
  • a new activity?

miniTamTam

  • Make the beat generate "fills" or variations for one bar every 16 betas or so and then get back to its original.
  • mike recording to reimplement. Maybe this ought to be feasible in Edit and synthLab as well.

TamTam Edit

  • LOAD & SAVE !!!
  • Keyboard recording!
  • RollOver state for all slider knobs. (better wait for this as we might switch to SVG, Nat)
  • mic and synthLab icons are too small for the trackView. We see an half of another .png
  • Algo issues
    • Algo should offer ways to use algorythmically chosen "orchestras"
  • Toolbar Issues
    • Property popup window needs completion.
    • WE HAVE TO EXPLAIN HOW PAGE SELECTION (ctrl) WORKS!
      • Perhaps add the possibility to add to selection using right mouse button.
    • Are the arrow buttons in noteedit really useful if we have the arrow keys mapped?
    • Add button should be placed next to the erase button in page edit mode.
    • Add a "paint" tool that would paint notes spaced according to the quantize grid value. set grid value...
    • In noteEdit mode, make steps for volume change much larger (perhaps 10 steps total )
  • PageView issues
    • Property popup window needs completion.
    • Beats-per-page needs implementation (perhaps in page properties as opposed to a button?)
    • spacebar starts/stops
    • There should be a line in the trackview for each 16th note.
    • The drum track horizontal grid needs to be divided by 12 steps instead of 24.
    • Keyboard arrows shoudl be mapped to pitch and amp when in note slection mode, up-down on track change and left-right on page change when in tack or page edit mode
    • Shift-keyboard up-down arrows should be mapped to amplitude and shift-left-right should be mapped to duration.

SynthLab

  • Saving sounds
  • Saving Patches

Documentation and training

  • HTML documentation
  • Tutorials

Bugs

General/sounds

  • Serious performance degradation when not running as root.
  • Adjust keyboard latency in ALSA (-b smaller)
  • TamTam icon, once launched, does not appear on the donut nor in the top frame...
  • Instrument volume normalization (drums in particular)
  • Click at the end of sounds
  • Add vibrato/tremolo to sustain sounds?

FIELD_MESSAGE_rogetric

miniTamTam

  • Remove synthLab record buttons and make 2 more for slots 5 and 6
  • Load all the synthLab slots (6)
  • Change play icon
  • Playing many notes on the keyboard and using the ttrackpad causes notes to be stuck and to cause some sort of accumualtion in the note buffers when you stop playing the buffer gets emptied and notes play. Cause of this may have been found: the fractional part of the instrument call (ie: 5010.05) is dubious. this likely causes a host of problem in both miniT and editT.
  • Get rid of the tied-notes feature in both miniT and Edit. This implies deep surgery but is considered prioritary.
  • Sequence recorder to be re-implemented (low priority)

TamTam Edit

  • The "first note" bug. Randomly the first note on a page goes silent. it is there and responds to mouse interaction but is silent when playing. This happens after some editing operaitons of copy/generate/move etc. it can happen with a single page or multiple pages. It is always the first note on a track but that note doesn;t have to be directly on the downbeat of the first beat. It can be on just one or more track.
  • The generation window as a popup is a problem since it closes on the first mouseup event, meaning any action on the 2D sliders causes the window to close. AM
  • Sometimes volume sliders stop working...
  • Track instruments are only changed when you regenerate.
  • Soloing a track requires the user to press stop and play again to hear the track in solo
  • recording fails and leaves an unremovable silent instrument that looks like a baby (OS build 303 on B2)
  • Toolbar Issues
    • When first opening TamTam edit, the icons overlap (Adrian)
    • Using the toolbar arrows to go back to a different mode should be reflected in the selection. ie: if the toolbar shows page deiting mode, the selection should be deselected (whether tracks or notes) -- actually Adrian succefully argued against this idea
    • Looping parameter button. This should probably be dropped as it brings confusion. Looping will simply be of the page(s) selected.
    • The button icons in noteedit mode look terrible
  • PageView issues
    • When a note(s) is/are selected, deselect them when clicking anywhere else but on the selected note(s)
    • When adjusting note pitches in trackview, the notes shoudl sound for the full duration.
  • Make tempo from 30bpm to 180bpm. 240 is not useful.
  • I generated with the rock drum kit and I can hear the "ooooh" of the electronic kit, can't repro though.
  • mic and synthLab icons are too small for the trackView. We see an half of another .png
  • generate doesn't handle several orchestras, it took the first one for all the tune

SynthLab

  • Sources need to be placed leftmost in the object bank. Its not important for now and we need to talk about that! - Oli
  • Make the 6 synthLab sound slots beside the length slider
  • Push maximum length of sound slots to 10 seconds
  • Icons for the 6 record Buttons
  • starting a connection on an input is not suposed to be allowed

Typing Game