release_notes.txt 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. Drumkit v1.2
  2. ============
  3. This Java ME application demonstrates the usage of multiple audio players on a
  4. Series 40 device. It is a virtual drumkit that lets you play percussion sounds
  5. by tapping the screen. You can record your beats and play them back later. It is
  6. also possible to play on top of your latest recording. The updated version has
  7. a new acoustic kit and pad kit views and multitouch support for Series 40 full
  8. touch devices, optimised graphics drawing, and audio playback.
  9. This example demonstrates:
  10. - How to use the Mobile Media API
  11. - Managing multiple simultanous audio players
  12. The application is hosted in Nokia Developer Projects:
  13. - http://projects.developer.nokia.com/JMEDrumkit
  14. For more information on the implementation, visit the wiki page:
  15. - http://projects.developer.nokia.com/JMEDrumkit/wiki
  16. -------------------------------------------------------------------------------
  17. PREREQUISITES
  18. Java™ Platform, Micro Edition (Java™ ME) basics
  19. -------------------------------------------------------------------------------
  20. IMPORTANT FILES & CLASSES
  21. SoundManager.java - The class that handles all audio playback and recording.
  22. FullTouchDrumkit.java - GUI optimised for 400x240 resolution with multitouch.
  23. TouchAndTypeDrumkit.java - GUI optimised for smaller resolutions.
  24. DrumKit.java - Abstract base class for both GUI types.
  25. WheelMenu.java - The drum selection menu used in TouchAndTypeDrumkit.
  26. -------------------------------------------------------------------------------
  27. DESIGN CONSIDERATIONS
  28. Audio latency was the main concern when designing the application. Luckily, on
  29. Series 40 it is fairly easy to get low latency, at least on the majority of
  30. devices. The main concern was managing multiple concurrent audio players and
  31. dealing with memory limitations.
  32. From UI point of view, the application has been optimised for 240x320 and
  33. 240x400 screen resolutions using two sets of graphics.
  34. -------------------------------------------------------------------------------
  35. KNOWN ISSUES
  36. - The application graphics have not been optimised for Symbian devices.
  37. - There is notable audio latency on Symbian devices. Also, the MIDlet does not
  38. perform well on lower-end Nokia Asha devices, such as the Nokia Asha 305 and
  39. Nokia Asha 306.
  40. -------------------------------------------------------------------------------
  41. BUILD & INSTALLATION INSTRUCTIONS
  42. This example was created with NetBeans 6.9.1 and the Nokia SDK 2.0 for Java.
  43. The project can be easily opened in NetBeans by selecting 'Open Project' from
  44. the File menu and selecting the application.
  45. Before opening the project, make sure the Nokia SDK 2.0 for Java is installed
  46. and added to NetBeans. Building is done by selecting 'Build main project'.
  47. To install the application on a mobile device, transfer the JAR file via Nokia
  48. Suite or Bluetooth.
  49. -------------------------------------------------------------------------------
  50. RUNNING THE EXAMPLE
  51. On devices with 400x240 display resolution the application starts in landscape
  52. mode. The GUI has two modes: acoustic drum kit and pad drum kit. On touch and
  53. type devices the application starts in portrait mode, and only pad drum kit is
  54. available.
  55. You can record sequences of your drumming and then play the sequences
  56. afterwards. It is also possible to play pads on top of your last recording.
  57. A long tap on a pad opens a wheel menu, which can be used to change samples on
  58. the pads.
  59. -------------------------------------------------------------------------------
  60. COMPATIBILITY
  61. Series 40 full touch and touch and type devices.
  62. Tested on:
  63. Nokia Asha 303 (Java Runtime 1.1.0 for Series 40)
  64. Nokia Asha 305 (Java Runtime 2.0.0 for Series 40)
  65. Nokia Asha 306 (Java Runtime 2.0.0 for Series 40)
  66. Nokia Asha 309 (Java Runtime 2.0.0 for Series 40)
  67. Nokia Asha 311 (Java Runtime 2.0.0 for Series 40)
  68. Nokia X3-02 (Series 40 6th Edition FP1)
  69. Nokia C2-03 (Java Runtime 1.0.0 for Series 40)
  70. Developed with:
  71. NetBeans 7.2
  72. Nokia SDK 2.0 for Java
  73. -------------------------------------------------------------------------------
  74. CHANGE HISTORY
  75. 1.2.0 New UI for 400x240 resolution with multitouch support. Optimised graphics
  76. drawing and audio playback. Refactored source code.
  77. 1.1.0 Refactored UI framework and updated graphics and icons. Optimised to run
  78. on Nokia Asha 311.
  79. 1.0.0 First release.