Placeholder Image

ADN Informatique

Consultant Ingénierie Informatique

Saguenay (Jonquière), Québec, Canada. Tél: (581) 683-9887 Téléc: (581) 221-0874

Placeholder Picture

Retour

Portabilité

2008-01-22 14:52:46 (ID: 41, Parent: 33, Type: page)
 Programming library and portability issue

1 - Goal of portable programming
2 - Tips about portable programming
3 - Library (portable and not)
3.1 - General purpose
3.2 - UI Library 3.3 - Sound library 3.4 - Basic OS function library 3.5 - Imaging toolkit 3.6 - Printing 4 - Other Docs and Examples

1 - Goal of portable programming The goal is explicitly named: portability.  That mean usability of your code on multiple hardware and operating systems.  Mainly the OS are MS Win / MAC Os / Unices with some entends to VMS / BeOS / etc.  Hardware are mainly PCs and MACs but also includes others running unices, vax, dec, etc.

Your software is running on about everything mean that about everyone could run it, give you feedback, improve it.

2 - Tips about portable programming

3 - Library 3.1 - General purpose Game writing library (including imaging, sound, etc) http://plib.sourceforge.net/whats_inside.html 3.2 - UI Library WxWindows
QT
3.3 - Sound library 3.3.1 - Audio library Port audio library - http://www.portaudio.com/
Some hints (about sound) at music-dsp) http://shoko.calarts.edu/~glmrboy/musicdsp/music-dsp.html
A good start was also the linux sound & midi software http://linux-sound.org/
Open Audio Library (OpenAL) http://www.openal.org/
OSS
Alsa
3.3.2 - Other audio software CSound system http://www.csounds.com/
Good pitch and stretching tutorial http://www.dspdmension.com/html/timepitch.html
Sound card emulator http://www.ece.mcgill.ca/~vromas/vdmsound/

3.4 - Basic OS function library

3.5 - Imaging toolkit (2D, 3D and more) Visualisation ToolKit http://public.kitware.com/VTK/ (a must see)

3.6 - Printing Panda, a pdf generation library is available at  http://www.stillhq.com/cgi-bin/getpage?area=panda&page=index.htm

4 - Other Docs and Examples

Document Informatif

ADN Informatique

2015

Rev. 1

Jean-Luc Cyr