User Tools

Site Tools


portingnetmd

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
portingnetmd [2012/01/21 19:49] – [Proposed project plan] glaubitzportingnetmd [2012/03/06 20:04] – [Integration into //qhimdtransfer//] glaubitz
Line 71: Line 71:
 ===== Proposed project plan ===== ===== Proposed project plan =====
  
-As mentioned before, the current version of //libnetmd// allows for downloads of LP2 files only. The first task will therefore be to extend the code such that also PCM, SP and LP4 audio files are properly recognized. If the input files are provided in a different audio file format, ffmpeg and related utilities can be used to transcode these files prior to transfer. Of special interest to most users is the support for ATARC-SP downloads+As mentioned before, the current version of //netmdctl// provided as frontend for //libnetmd// allows for downloads of LP2 files only. The first task will therefore be to extend the code such that also PCM, SP and LP4 audio files are properly recognized. If the input files are provided in a different audio file format, ffmpeg and related utilities can be used to transcode these files prior to transfer. For creating LP2 and LP4 tracks, ATRAC3 encoding is needed at the computer. There is no free ATRAC3 encoder available, so this is only possible with material that is already ATRAC3 encoded. On the other hand, for creating SP tracks, raw PCM material is sent to the NetMD unit, an a transfer utility might decode other media formats on-the-fly.
  
 After //libnetmd// has gained full functionality, the next step will be integration of the library into the GUI application //qhimdtransfer//. For this, //qhimdtransfer// needs to be extended such it will nicely work both with HiMD and NetMD devices. Currently, HiMD devices are supported only via simple file I/O (HiMD act like normal USB mass storage devices). After //libnetmd// has gained full functionality, the next step will be integration of the library into the GUI application //qhimdtransfer//. For this, //qhimdtransfer// needs to be extended such it will nicely work both with HiMD and NetMD devices. Currently, HiMD devices are supported only via simple file I/O (HiMD act like normal USB mass storage devices).
  
 To summarize the proposed steps: To summarize the proposed steps:
 +  * redesign the transfer in //libnetmd// so that it is possible to stream the transfer (currently, the whole file needs to be in (virtual) memory before starting the transfer)
 +  * support other input formats than LP2 encoded WAV in //netmdctl//
 +  * integrate the upload function of //libnetmd// into //qhimdtransfer//
 +  * add download infrastructure to //qhimdtransfer//
 +  * add support for downloads to NetMD
 +(a bit apart from the previous list)
 +  * port the analog NetMD copy script to libnetmd
 +
 +===== Detailed description of the tasks =====
 +
 +Finally, the four proposed project tasks are to be explained in more detail here.
 +
 +==== Redesigning the transfer code for streaming ====
 +
 +==== Supporting other formats than LP2 encoded WAV files ====
 +
 +==== Integration into qhimdtransfer ====
 +
 +==== Port the analog NetMD copy script ====
portingnetmd.txt · Last modified: 2012/03/06 23:19 by megadiscman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki