Changeset 87
- Timestamp:
- 04/06/06 20:36:57 (2 years ago)
- Files:
-
- 1 modified
-
pa_proposals/trunk/status.html (modified) (29 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pa_proposals/trunk/status.html
r86 r87 31 31 32 32 <P><A href="http://www.portaudio.com/">PortAudio Home Page</A></P> 33 <P>Updated: May 11, 2004</P>33 <P>Updated: April 6, 2006 </P> 34 34 35 35 <H2>Background</H2> 36 36 37 37 <P> 38 For some years PortAudio development proceeded incrementally - bugs were fixed, new implementations were created and a few features were added. Around the time of the original V18 release in 2001 a big list of requested features existed, and there were many separate implementations of the PortAudio API, some with more cut-and-paste commonality than code sharing. Due to a combination of forces, most notably the desire to support multiple Host APIs in a single PortAudio build, it was decided to develop a new unified common infrastructure (support library) with which to implement V19. At that time the feature requests were developed into a set of <a href="index.html">enhancement proposals</a> which describe the new (Version 2.0) PortAudio API now documented in V19's <a href="http://www.portaudio.com/docs/v19-doxydocs/portaudio_8h.html">portaudio.h</a>. The proposals have been stable for some time (close to a year). The common infrastructure is now largelyimplemented in the <a href="http://www.portaudio.com/usingcvs.html">v19-devel CVS branch</a>, and the version 2.0 API is well documented, and available as part of the <a href="http://www.portaudio.com/docs/v19-doxydocs/">doxygen generated documentation</a>.38 For some years PortAudio development proceeded incrementally - bugs were fixed, new implementations were created and a few features were added. Around the time of the original V18 release in 2001 a big list of requested features existed, and there were many separate implementations of the PortAudio API, some with more cut-and-paste commonality than code sharing. Due to a combination of forces, most notably the desire to support multiple Host APIs in a single PortAudio build, it was decided to develop a new unified common infrastructure (support library) with which to implement V19. At that time the feature requests were developed into a set of <a href="index.html">enhancement proposals</a> which describe the new (Version 2.0) PortAudio API now documented in V19's <a href="http://www.portaudio.com/docs/v19-doxydocs/portaudio_8h.html">portaudio.h</a>. The proposals have been stable since 2003. The common infrastructure is implemented in the <a href="http://www.portaudio.com/usingcvs.html">v19-devel CVS branch</a>, and the version 2.0 API is well documented, and available as part of the <a href="http://www.portaudio.com/docs/v19-doxydocs/">doxygen generated documentation</a>. 39 39 </P> 40 40 … … 42 42 </P> 43 43 <P> 44 At the time of writing, a substantial portion of V19 functionality has been implemented for Windows (MME, DirectSound, and ASIO) for Linux (ALSA, OSS, and JACK), and SGI. However no work has commenced on the Macintosh (SoundManager, CoreAudio) which was well supported by V18. The current ASIO version has not been back-ported to the Macintosh, however it would require little effort to do so.44 At the time of writing, a substantial portion of V19 functionality has been implemented for Windows (MME, DirectSound, and ASIO) for Linux (ALSA, OSS, and JACK), and for Mac OSX Core Audio. Platforms which were well supported with V18 which are not currently supported by V19 are SGI AL and pre-OSX Macintosh (Sound Manager). The V19 ASIO implementation has not been back-ported to the Macintosh, however it would require little effort to do so if the need arose. 45 45 </P> 46 46 <P> … … 75 75 <span class="done">done</span> 76 76 77 <li> Some conversion functions (primarily those to and from 8 bit formats) are not yet implemented in pa_converters.c (some are also marked REVIEW)77 <li>Ten relatively obscure conversion functions are not yet implemented in pa_converters.c these are marked IMPLEMENT ME. 8 conversion functions are also marked REVIEW 78 78 <span class="not_done">todo</span> 79 79 80 <li> timeInfo->currentTime not implemented in PaUtil_BeginBufferProcessing()80 <li>correct handling of timeInfo->currentTime not implemented in PaUtil_BeginBufferProcessing() 81 81 <span class="not_done">todo</span> 82 82 83 <li>Tests ( sometests from V18 have not been converted to use the V19 API, see README.txt in the pa_tests directory)83 <li>Tests (a few tests from V18 have not been converted to use the V19 API, see README.txt in the pa_tests directory) 84 84 <span class="not_done">todo</span> 85 85 … … 102 102 <span class="not_done">todo</span> 103 103 104 <li> Directory structure (there is some talk of updating the project directory structure)104 <li>Restructure directory structure (see proposal) 105 105 <span class="not_done">todo</span> 106 106 … … 111 111 <span class="not_done">todo</span> 112 112 113 <li>Non-Interleaved buffer support - implemented in pa_process.c (see <a href="006-NonInterleavedBuffers.html">proposal 006</a>)113 <li>Non-Interleaved buffer support - implemented in pa_process.c (see <a href="006-NonInterleavedBuffers.html">proposal 006</a>) 114 114 <span class="done">done</span> 115 115 … … 204 204 <td class="done">oss</td> 205 205 <td class="not_done">mac_sm</td> 206 <td class=" not_done">mac_core</td>206 <td class="done">mac_core</td> 207 207 <td class="done">sgi</td> 208 208 </tr> … … 216 216 <td class="not_done">oss</td> 217 217 <td class="not_done">mac_sm</td> 218 <td class=" not_done">mac_core</td>218 <td class="done">mac_core</td> 219 219 <td class="done">sgi</td> 220 220 </tr> … … 228 228 <td class="done">oss</td> 229 229 <td class="not_done">mac_sm</td> 230 <td class=" not_done">mac_core</td>230 <td class="done">mac_core</td> 231 231 <td class="unknown">sgi</td> 232 232 </tr> … … 240 240 <td class="done">oss</td> 241 241 <td class="not_done">mac_sm</td> 242 <td class=" not_done">mac_core</td>242 <td class="done">mac_core</td> 243 243 <td class="done">sgi</td> 244 244 </tr> … … 264 264 <td class="unknown">oss</td> 265 265 <td class="not_done">mac_sm</td> 266 <td class=" not_done">mac_core</td>266 <td class="unknown">mac_core</td> 267 267 <td class="done">sgi</td> 268 268 </tr> … … 276 276 <td class="unknown">oss</td> 277 277 <td class="not_done">mac_sm</td> 278 <td class=" not_done">mac_core</td>278 <td class="done">mac_core</td> 279 279 <td class="done">sgi</td> 280 280 </tr> … … 288 288 <td class="unknown">oss</td> 289 289 <td class="not_done">mac_sm</td> 290 <td class=" not_done">mac_core</td>290 <td class="done">mac_core</td> 291 291 <td class="doneone">sgi</td> 292 292 </tr> … … 300 300 <td class="not_done">oss</td> 301 301 <td class="not_done">mac_sm</td> 302 <td class=" not_done">mac_core</td>302 <td class="done">mac_core</td> 303 303 <td class="done">sgi</td> 304 304 </tr> … … 312 312 <td class="not_done">oss</td> 313 313 <td class="not_done">mac_sm</td> 314 <td class=" not_done">mac_core</td>314 <td class="done">mac_core</td> 315 315 <td class="done">sgi</td> 316 316 </tr> … … 372 372 <td class="done">oss</td> 373 373 <td class="not_done">mac_sm</td> 374 <td class=" not_done">mac_core</td>374 <td class="done">mac_core</td> 375 375 <td class="done">sgi</td> 376 376 </tr> … … 384 384 <td class="done">oss</td> 385 385 <td class="not_done">mac_sm</td> 386 <td class=" not_done">mac_core</td>386 <td class="done">mac_core</td> 387 387 <td class="done">sgi</td> 388 388 </tr> … … 409 409 <td class="unknown">oss</td> 410 410 <td class="not_done">mac_sm</td> 411 <td class=" not_done">mac_core</td>411 <td class="unknown">mac_core</td> 412 412 <td class="done">sgi</td> 413 413 </tr> … … 433 433 <td class="unknown">oss</td> 434 434 <td class="not_done">mac_sm</td> 435 <td class=" not_done">mac_core</td>435 <td class="done">mac_core</td> 436 436 <td class="done">sgi</td> 437 437 </tr> … … 445 445 <td class="unknown">oss</td> 446 446 <td class="not_done">mac_sm</td> 447 <td class=" not_done">mac_core</td>447 <td class="done">mac_core</td> 448 448 <td class="done">sgi</td> 449 449 </tr> … … 457 457 <td class="unknown">oss</td> 458 458 <td class="not_done">mac_sm</td> 459 <td class=" not_done">mac_core</td>459 <td class="done">mac_core</td> 460 460 <td class="done">sgi</td> 461 461 </tr> … … 469 469 <td class="unknown">oss</td> 470 470 <td class="not_done">mac_sm</td> 471 <td class=" not_done">mac_core</td>471 <td class="done">mac_core</td> 472 472 <td class="done">sgi</td> 473 473 </tr> … … 481 481 <td class="unknown">oss</td> 482 482 <td class="not_done">mac_sm</td> 483 <td class=" not_done">mac_core</td>483 <td class="done">mac_core</td> 484 484 <td class="done">sgi</td> 485 485 </tr> … … 493 493 <td class="unknown">oss</td> 494 494 <td class="not_done">mac_sm</td> 495 <td class=" not_done">mac_core</td>495 <td class="done">mac_core</td> 496 496 <td class="done">sgi</td> 497 497 </tr> … … 505 505 <td class="unknown">oss</td> 506 506 <td class="not_done">mac_sm</td> 507 <td class=" not_done">mac_core</td>507 <td class="done">mac_core</td> 508 508 <td class="done">sgi</td> 509 509 </tr> … … 517 517 <td class="unknown">oss</td> 518 518 <td class="not_done">mac_sm</td> 519 <td class=" not_done">mac_core</td>519 <td class="unknown">mac_core</td> 520 520 <td class="done">sgi</td> 521 521 </tr> … … 529 529 <td class="unknown">oss</td> 530 530 <td class="not_done">mac_sm</td> 531 <td class=" not_done">mac_core</td>531 <td class="unknown">mac_core</td> 532 532 <td class="done">sgi</td> 533 533 </tr> … … 542 542 <td class="unknown">oss</td> 543 543 <td class="not_done">mac_sm</td> 544 <td class=" not_done">mac_core</td>544 <td class="unknown">mac_core</td> 545 545 <td class="done">sgi</td> 546 546 </tr> … … 602 602 603 603 <p> 604 The above status report needs to be taken in the context of the V18 release, the features it implemented (and didn't implement), and the quality and consistency of its implementations. For example many features listed above were not part of the V18 API, some were not consistently implemented accross all platforms, and some of the bug-like items were also present in V18. So the overall conclusion is that V19 is in pretty good shape. Aside from the total lack of support on the Mac at this stage, the V19 API is moderately functional on all otherplatforms, in many cases to a level that matches or surpasses V18.604 The above status report needs to be taken in the context of the V18 release, the features it implemented (and didn't implement), and the quality and consistency of its implementations. For example many features listed above were not part of the V18 API, some were not consistently implemented accross all platforms, and some of the bug-like items were also present in V18. So the overall conclusion is that V19 is in pretty good shape. The V19 API is functional on all platforms, in many cases to a level that matches or surpasses V18. 605 605 </p> 606 606 … … 1086 1086 1087 1087 </BODY> 1088 </HTML> 1088 </HTML>K
