gmorgan v0.26

Copyright (c) 2003 by Josep Andreu

logo

INDEX


Introduction

Requirements

How to start?

Settings Menu

Basics

Main Window

Edit Pattern Window

Controller Editor

Soundbank Window

Velocity Window

Song Sequencer Window

Global Drum Edit

Utilities Menu

Importing MIDI Files

About Skins


Introduction

gmorgan is a modern organ, a virtual portable keyboard, a rhythm arranger, a style based sequencer, your electronic band – however you might like to categorize it... :-)

gmorgan is my first attempt to use scheduled events in ALSA sequencer, and is based on a miniArp.c from Matthias Nagorni. It uses MIDI, is fully configurable (or may reach this aim in future versions *g*), the easiest way to use it is a soundfont compatible soundcard or a software synthesizer like fluidsynth or Timidity(++).

This program is developed on a PIII 933 with emu10k1 running debian. It is tested on a PII 300 with an old SB16 ISA card and timidity, running debian, too. Up to now neither Kernel 2.6.0-test11 nor 2.4.23 showed any problems related to them.

Web page where you can find the latest version:

http://gmorgan.sf.net


Thanks to Guy Daniel Clotilde, the webmaster, for this big effort.

Thanks to Gilles Maire for the documentation of this program. Documentation is available in various languages and can be found on the project page at sourceforge.

You can subscribe our mailing list gmorgan-user for support, announcements and comments.

If you enjoy this program, please send me your patterns or complete styles/arrangements. I will gladly add them to the distributed files in future versions. As I still have a large list of improvements to do, there is not much time left to compose patterns. Please send your musical highlights ;-) to holborn@telefonica.net.

Always remember: gmorgan is under development, it surely has tons of bugs. *bg*


Requirements


First the bad News

Unfortunately, all of those GM soundfonts out there sound different. Additionally the same soundfont sounds different in a soundcard compared to a software synthesizer – and different soundfont synthesizers may sound different with identical data, too. That's a problem, because therefore there's no way to guarantee a balanced sound of the patterns and styles under all circumstances. Depending on the way you generate audio on your machine, maybe you will have to adjust all the volumes, sorry for this inconvenience. The drum velocity mixer however may help with that problem.


How to start?

gmorgan is released with General Midi preset files, so for a quick start you need a GM compatible soundfont at least.

If you have a soundcard with wavetable support, you need to load a soundfont file. On emu10k1 based or awe compatible soundcards type:

sfxload "soundfont file"

“sfxload” is part of the “awesfx” package from Takahasi Iwai, available at http://mitglied.lycos.de/iwai/awedrv.html.

If you don't have a sound card with a wavetable device you need a software synthesizer like Timidity. The following way you can start Timidity as an alsa sequencer client:

timidity -j -iA -B2,8 -Os -EFreverb=0

In case it doesn't already exist you'll have to create a file named /etc/timidity.cfg containing the following line:

soundfont "soundfont file"

For additional details, see Timidity's documentation or the one coming with your distribution. If you prefer fluidsynth, start it this way:

fluidsynth -m alsa_seq "soundfont file"

The "soundfont file" contains the sound samples forming the different instruments you hear. Personally I use the GM soundfont file "8RealGS20.SF2":

ftp://ftp.lysator.liu.se/pub/awe32/soundfonts/8RealGS20.zip

It is not the best one you can get but it is a quite good compromise between size and quality of sound. If you use another one the quality of the instruments may improve but you possibly will have to remix many patterns.

In order to use the Reverb and Chorus effects in a emu10k1 device you need to install the ld10k1 package from Peter Zubaj available in:

http://ld10k1.sf.net

The best way to get quickly set up with gmorgan is to start it, edit and save your settings and restart the application. Afterwards - if connecting your devices didn't fail - you're ready for your first session. :-)

If you didn't change the default installation paths, the example files are located in /usr/local/share/gmorgan. Activate the “settings” dialog, and fill in the paths step by step. You may use the “browse” buttons to navigate to the default or installation path and select the appropriate file for each category.

Category

File

Preset file

GMPresetList.txt

Drum Note Name file

GMDN.txt

Help file

help/help.html

Skin file

skins/skin.txt

Always select “skins/skin.txt” as source file for skins, some dependencies are hard coded. If you want to create/edit your own skin, always edit this file and place your bitmaps and other additional files in a subdirectory with the name of your choice below “skins”.

BTW: You can use command line parameters to load sounds, patterns and styles etc. , too:

gmorgan v0.22 - Copyright (c) 2003 Josep Andreu (Holborn) Usage: gmorgan [OPTION]
-h , --help display command line help and exit
-d File --drump=File get the drum map file list
-p File, --preset=File get the preset file list
-l File, --load=File loads styles
-b File, --bank=File loads sound bank
-r File, --rhyt=File loads patterns
Some examples are located in /usr/share/gmorgan, load and enjoy. An example of a command line to start gmorgan overriding parts of the config file:

./gmorgan -l MisStyles.gms -b MisProgs.gmo -r MisPat.gmp


Settings Menu

Global Settings

There are two list views with ALSA sequencer MIDI Ports in this dialog, one for MIDI In and the other one for MIDI Out. Select one device in each one. As soon as you restart gmorgan, the specified devices get connected.

Browse your paths and select the files that gmorgan is to load by default. Remember, the files are located in /usr/local/share/gmorgan if you didn't change the default installation paths. The skin file is located in the subdirectory “skins”.

With the command line parameters -l, -b and -r you can override the paths you saved in your settings. Use them if you want to load different Sounds, Patterns, Styles or Presets than the usual ones only every now and then.

“Mutes are pattern dependant”: Check this box if you want the patterns to control the muting (On/Off) of each accompaniment channel.

Preset Files

gmorgan uses two files for the presets. One contains the names of the sounds in a bank, and another one lists the names of the drumset's notes. gmorgan installs these two files in /usr/local/share/gmorgan as GMPresetList.txt and GMDN.txt. You can add your soundfont's preset names by editing this files. gmorgan loads both at startup when properly configured - or loads other ones if command line parameters were provided.

The preset list follows the example of a small utility named sftovkb that comes with a wonderful program of Takashi Iwai called vkeyb.

The format is:

Bank Program Name

0 0 Piano

The drum notes list shows a similar structure, just that the names don't describe programs but names for tones in a program:

Program Note Name

0 44 Pedal Hi-Hat

Preset File Editor

Modify the name of a selected preset in a bank or add new ones.

Drum Note Name Editor

Modify the name of the selected drum note or add new ones.


Basics

Sounds

For the first four channels in the mixer, your left and rigth hand keyboard settings, it's possible to produce layer sounds. For each part of the accompaniment you can adjust the individual sound. Programs can be changed with MIDI program change messages, too, if you want to change sounds while you play. Alternatively use the shortcut Alt-B to open the bank window and select the new sound for melody play.

Patterns

These form the most important part of gmorgan. You can load up to 500 patterns, each pattern containing up to 5 melodic/chord ingredients and Bass & Drums. Select with a left click or edit with a right click. Save them all together at once, or one by one. Pattern parameters are explained in the Pattern Editor Section. All changes made in the mixer are stored in the pattern – so be careful because if you save the pattern file, these changes will be saved, too.

Remember that in General Midi, drums are assigned to Bank 128. You will need to change the Bank MSB parameter to 128 in the extra params dialog (+) if you use General Midi soundfonts. Empty Patterns are "hardcoded" to use bank 128 for drums, but you need to change it if you don't use General Midi.

Styles

Styles just store the number of each pattern responsible for Var1, Var2, Fill1, Fill2, Intro and Ending - and selected tempo and sound program. Again you can can save all styles at once or one by one.


Main Window

Only a few things need to be explained. Two lines of buttons named Pattern and Next Pattern can be used. When you select a style, the Pattern value changes in real time if you select another pattern using this button. Next Pattern changes the pattern as soon as the current one finishes. The buttons Var1 F2 and Var2 F1 change the pattern playing the "F" (Fill) pattern before the start of the next pattern. Always pay attention to your Fill1 and Fill2 patterns so that they contain less bars than the Var1 or Var2 patterns.

Shortcuts

Press F1 for help.

Pattern:

Next:

“Next” can be controlled with MIDI Pitch Bend events, too. Try it but it ain't that easy... ;-)

The HMode controls the way the notes played on the right keyboard part are harmonized. There are six types: Unison doesn't harmonize at all, alternatively you can choose out of thirds, sixths, triad 1, triad 2, solo 1 and solo 2. Mind the available polyphony of your sound devices – the solo modes use 4 additional notes for each note! 4 notes * 2 channels = 8 notes for each note played. If you play four your sound device has to generate 32 simultaneously notes, a lot of devices don't support that amount of polyphony.

The “+” button of each channel in the mixer opens a window with extra parameters for that channel.

Play-Record buttons

This buttons Record/Play what you play in the organ, also in the menu you can Save/Load or Export as MIDI file. gmorgan record also all Pattern/Sound changes or whatever you change in the mixer during recording. In this Play Mode the organ and the sequencer operation is disabled, but you can "play" with the mixer to correct volumes, this changes in play mode can not be recorded, is only for monitoring.

You can record 64.000 events, a large song :)

The Export MIDI file of this events is a "little" bit slow ... be patience, i will improve in future versions, also .. i am not very happy with the resolution, and maybe that's a buggiest part of the program.

Hints for Recording

It is extremely hard to click on record and then start playing immediately - but you can use a trick: edit your favorite style and define a count-in or an empty pattern as intro, then select this style, click on ?Intro? in the current Pattern line and ?Var1? in the Next Pattern line - then click "Record". Now gmorgan starts with the Intro pattern and will change to the Var1 pattern next. Also you can use the Guided Pattern Play explained in the Utilities menu.

At the beginning of a recording gmorgan writes the current sound at the start of the first bar. If you want to record with another sound, you have to overwrite your previous choice.


Edit Pattern Window

This is the most important part and really needs to be improved in future versions. Editing a pattern is no easy work.

You can listen to the pattern while editing. All the patterns have to be edited in major scale since all changes that gmorgan makes while you play are relative to this basis. The Help Button displays the values to be entered for achieving different notes and lengths. Remember that the number of bars in fill patterns needs to be less than those of variation patterns.

Patterns

The basic parameters for a pattern are its name, the number of bars (1 to 8) and the time signature -- how many quarter notes you'd like a bar to have: 3 for Waltz, 4 for Disco, etc.

With the swing parameter you can control the amount of delaying and shortening every second eighth note to put more stress on the previous one. That's swing in eighths. :-)

'Copy' copies the complete contents of a pattern you select in an opening dialog to the currently edited pattern.

'Clear' resets the pattern to an "empty" state.

Bars

Select the bar of the current pattern to be edited. Here, the 'Copy' button opens a dialog to select another bar whose contents are to be copied in all sections of the current bar of the pattern.

Drums

Each input value belongs to one 16th note in a bar. The length is fixed and you only need to write down the velocity. (0-127).

Bass

The 'St-Lt' slider controls the way the bass plays: Staccato or Legato -- respectively something in between. In simple words, this parameter affects the length of the notes. 'Copy' copies a bass bar within the same pattern. 'Clear' clears bass notes in the selected bar. For the bass line you need to specify notes, lengths and corresponding velocities.

The note value is relative to the keynote of a chord in major scale:

Value

Note

-12

2nd flat

-11

2nd

-10

3rd flat

-9

3rd

-8

4th

-7

5th flat

-6

5th

-5

6th flat

-4

6th

-3

7th flat

-2

7th

0

No sound

1

Keynote

2

2nd flat

3

2nd

4

3rd flat

5

3rd

6

4th

7

5th flat

8

5th

9

6th flat

10

6th

11

7th flat

12

7th

13

8th



Value

Length

1

whole bar

2

half note

4

quarter note

8

eighth note

16

sixteenth note



Use intermediate values for "dotted" notes.

Acc1

Is a "soli" accompaniment whit the note what you play with you left hand, if you dont play ... no sound is produced in this kind of accompaniment.

The parameters are Length and Velocity exactly like in the bass section.

The St-Lt slider means "Stacatto/Legatto", this affects the length of the note. The Clear Button clears Acc1 notes in the selected bar. The Copy button copies bars like in the other sections.

Acc2 4

Edits Acc2 or Acc4.

Is a melodic accompaniment,the parameters are the same than the Bass section.

The St-Lt slider means "Stacatto/Legatto", this affects the length of the note. The Octavate button plays also one octave bellos the same note. The Thirds button plays in "thirds" whit the notes chords, maybe sometimes are fourths.. The Sixths button plays in "sixths" whit the notes chords, and maybe sometimes are series of five.. The Clear Button clears Acc2 notes in the selected bar. The Copy button copies bars like in the other sections. The Mode parameter can be at this moment (0 to 2).

Modes

gmorgan now uses three different types modes to play the melodic accompaniments. Each one produce different results. My personal recommendation is use mode 2 if you want to play the pattern with the organ.

If you want to use the Batch Player, you can copy the pattern to an empty pattern and change the mode, in this way you have, the same pattern copied with different melodic accompaniments and you can select the most accurate for each bar in the sequence.

Mode 0

This mode transports the melody to the fundamental of the chord what you play of course changing the chord notes for harmonize a little bit. Exactly like the bass. Be carefully with your melodies because the use of some grades cant be harmonized by gmorgan.

Mode 1

This mode try to harmonize the melody in a most sure way than mode 0, but the changes what gmorgan makes in the melody are substantial big than the mode 0. This mode is a little bit hacked, takes the first chord played as the tonality and relativize all the melody's to this tonality, use it if your song starts with the tonality chord, otherwise you can obtain unexpected results.

Mode 2

This is the safe mode, moves the notes of the melody to the nearest chord note. Use this if you plan to put notes higher than twelve.

Acc3 5

Edits Acc3 or Acc5.

Is a melodic accompaniment harmonized with the chord notes, also has mode, but that is a sure way to harmonize. The parameters are the same like always.

The St-Lt slider means "Stacatto/Legatto", this affects the length of the note.

The Clear Button clears Acc3 notes in the selected bar. The Copy button copies bars like in the other sections.

Acc4

Exactly than Acc2.

Acc5

Exactly than Acc3.


Controller Editor

This window edits control midi messages in the patterns, more of the controls only works on a awe or emu10k1 devices, each controller needs different values, but gmorgan relativice all the controls to (1-999) values. Use this window with extremely carefully because they change parameters in the sound and you can obtain unexpected results if you don't know what are you doing. And maybe you need to restart gmorgan, or reselect the program for return to the original sound. Value 0 don't send nothing. See Pattern 50 for a example, compare with Pattern 29 ( the original without controls), Acc2 Pan changes, and LFO to Pitch, this only runs on a emu10k1 or awe device. Also Acc1 Resonance changes during the pattern.


Soundbank Window

This window is for select the sound in the left and right hands.

Like always, left click to select and right click to store the changes. Remember to save your files.


Velocity Window

Opened in the Edit menu or in Global Drum Editor window.

That is an attempt for facilitate mix the drums when you use different soundfonts, remember that only reduces-increases the velocity sensitivity of each note. You can save your settings for each different soundfont.


Song Sequencer Window

The nominators means the number of chord entry's in each bar of the song, in fact the nominator used in each measure is the nominator of the pattern selected, and of course gmorgan only see the entry's of the nominator of the pattern, and the rest are deprecated. This value is only for the graphic entry's displayed.

The Inv. buttons are the fist inversion played for the ACC1 ... value 1 for the first inversion of the chord and 2 for de third inversion, thats only in the start moment, because gmorgan "try" to change the inversions in real time to do a natural accompaniment.

The Scroll

128 bars for each song, each blue box is a black note in this bar, if their are blank.. last chord is played. The available chords are in a box down of the window ... obviously are relative to C.

Please load the "Mendigation" song for see an example ... this chords are from Antonio Carlos Jobim ... hope can be distributed in this way .. i really don't know...

The available chords are displayed in the window, in fact they are more than that, but i need to think about how to use chords with 5 notes.

The diminished (ejem ... ) chord C°7 is with the "grade" symbol

° -> Shift + Alt-Gr + 0 in my keyboard.

The eight buttons A,B,C,D,E,F,G,H are markers. only one bar in a song can be selected with the same marker.

The Go input value ..... can be filled with A B C D ... gmorgan check that before play the bar, the next blank input value are the times the sequencer goes to the marker, after this times the sequencer plays the bar.

The second Go input value .... can be filled also with A B C D ... and means ... "go after x times" ... the next blank input value is the times. That is for emulate the ... -1----- -2----- in a score pentagram.

The Pattern, is the number of pattern is played in this bar, if number is 0 the last pattern is played.

The X Button is the finish point of the song, gmorgan stops when finds a X button enabled, also stop here when exports a Midi File. Otherwise the song continues to the eternity, but not when gmorgan export a MIDI File, if X point is not present gmorgan stops in sequence bar 128.

The 8 and 16 buttons meant "rhythm" anticipation, gmorgan plays the chord in the next bar in the las 8 or 16 position of the bar. Of course that has effect if the pattern has rhythm anticipation in their music contents. Please see the song FourAntiR.gmsong for an example.

The slider selects the bar position for start the song, carefully with this because if the selected bar does not contain a pattern number, gmorgan search for the last pattern number, but that can produce unexpected results because starts with the first bar of the pattern in the selected bar, anyway when gmorgan finds the next pattern change all turn to the correct way.


Tempo Track

If it's activated controls the 'tempo' in the sequencer, you can add,modify,insert,delete tempo events here for your song, in each bar/black notes where you want.

Note: if this track is active, when you change the Song tempo in main sequencer window in fact you change the first entry of this track.


Global Drum Edit

This window is a mix of scrolls, and sometimes are not perfectly graphic buffered, maybe will be better in future versions.

Click on the instrument note to select and hear the instrument.

Click on a grid and drag to change the value or use the keyboard to enter the desired value.

Instrument Copy: Copy bars form the selected instrument only. Bars Copy : Copy bars from-to.


Utilities Menu

Keyboard Window

This is the "funny" chord virtual keyboard. Is divided in two sections, a musical keyboard and a box keyboard. That's the "clickered chord" :-)

In the musical keyboard part, click on the note desired.

In the box keyboard use left and right click for obtain the different notes.

Selector

Select what kind of values you wanna change (Sounds, Patterns or Styles) then enter in the computer keyboard the selected value and pres Return, gmorgan change the Sound. Pattern or Style to the desired value.

Also numbers are assigned to some keys in this way:

Key

Number

A

1

Z

2

E

3

R

4

T

5

Y

6

U

7

I

8

O

9

P

0

Backspace and Supr keys clear entry even the entry displays the actual sound, pattern or style. Also the Arrows are available:

Master

Master Volume

This is a MIDI volume, when is activated adds a percentage volume to the "saved" volume of each channel, in fact multiply (0-1.25) the volume of each channel.

Master Tune

This change the master tune almost in a emu10k1 devices.


The Generator

This is for made new patterns with the contents of the Pattern Library, this Pattern Library si divided by musical styles, you can define your styles, and add up to 18 instruments of a pattern in this library, each one of this entry's is named 'Variation'. Then you can save, or mix in a new pattern the contents of the library.

Clicking in the browsers you select the Style, Instrument and Variation, then you can 'Add' the contents of this instrument in the current pattern to the library for create a new Variation, or 'Put' in the current pattern the selected Style-Instrument-Variation.

The button Add in Style browser is for Add new styles.

The track buttons are automatically selected when you select an instrument in the browser, you can't change this selection except in Acc2-4 & Acc-35 cases, you can select Acc2-4 or Acc3-5 for Add or Put Variations in the library or in the current pattern.

Guided Play

This is for automatic pattern change during play, button ON toggles this aid.

For put changes click on Add, a new entry appears on the browser then select and modify the values in the input values boxes and press modify.

You can save or load this changes in files.


Importing MIDI Files

In this window you can convert a MIDI file into a gmorgan pattern.

gmorgan don't use real-time in the pattern data, then sometimes this conversion cant be perfectly.

For do this conversion you need to know some info about the MIDI file, instruments, channels, key signature etc.

For import a MIDI file you need to select an 'Empty' pattern in pattern selector browser, then in menu Edit click on Import MIDI file and a window appears.

The first step is select the MIDI file you wanna convert, use the browse button to navigate in your directories, then select how many bars do you want to convert, then you need to associate the desired Accompaniment tracks to a midi channel.

Remember, in gmorgan Acc1 is a soli accompaniment, plays blocks with the notes of chords you play in your left hand, Acc2 and Acc4 are melodic accompaniments, and Acc3 and Acc5 are harmonic accompaniments.

That means, if you want to import a flute track in your MIDI file, put in the melodic track in gmorgan (Acc2 – Acc4), if you want to import a piano, put into track harmonic in gmorgan (Acc1 – Acc3).

Melodic tracks and bass track has mode of operation, for more similar results use mode 2, that's by default, anyway you can try to select mode 1 sometimes if you want to hear some little bit different.

Also you need to specify the Key and the tonality of the MIDI file.

And the last parameter ask you in what bar of the MIDI file you wanna start the import, that's useful because some MIDI files has a 'stick count'.

When the import operation is completed gmorgan will open the Edit pattern window, where you can put the name, and continue editing if you want.


About Skins

My fist attempt to skin something. Skins right know only works for the main window, the others will be added in future versions. You need to know the name of the fltk widgets of gmorgan and some patience for do new skins, run fluid (the Fast Light GUI Toolkit) and load GMORGAN.fl located at the /src in the sources package, and you can obtain this names. If you have problems email me, also we hope to add some help in the new home page about this.

The skin file contents is located in the default installation directory and contains the skin changes in this format:

Don't use blank spaces in the SkinName.

Two special commands are available:

Resize X Y

NoResizable

"Resize" command resizes the main window to X,Y width and height.

This resize command resizes all the widgets too.

"NoResizable" disables to the user the ability to resize main window.

The rest of commands are aplicable to the widgets property's.

The changes are the functions implemented in this format:

WidgetName Function Value Value

Example:

TECLADODE 1 345

That changes the color for the TECLADODE widget to the value 345 (Fltk RGB function).

Here the list of functions and values implemented:

Function

Description

Value1

Value2

0

Hide

--

--

1

Color

Number

--

2

Box type

Boxtype (see bellow)

--

3

Label Color

Number

--

4

Label Font

Number

--

5

Label Size

Number

--

6

Label Type

Labeltype (see bellow)

--

7

Position

Pos x

Pos y

8

Size

Heigth

Width

9

Selection Color

Number

--

10

ImageLabel

Path to a file

--

11

Align

Aligntype (see bellow)

--

12

Text Size

Number

--

13

Menu Label Size

Number

--

14

Counter Text Size

Number

--

15

Windows Size

X

Y

16

Color

Number

Number

BoxTypes

Put this text as Boxtype, hope you understand what is what, anyway you can check each one.

FL_NO_BOX, FL_FLAT_BOX, FL_UP_BOX, FL_DOWN_BOX, FL_UP_FRAME, FL_DOWN_FRAME, FL_THIN_UP_BOX, FL_THIN_DOWN_BOX, FL_THIN_UP_FRAME, FL_THIN_DOWN_FRAME, FL_ENGRAVED_BOX, FL_EMBOSSED_BOX, FL_ENGRAVED_FRAME, FL_EMBOSSED_FRAME, FL_BORDER_BOX, _FL_SHADOW_BOX, FL_BORDER_FRAME, _FL_SHADOW_FRAME, _FL_ROUNDED_BOX, _FL_RSHADOW_BOX, _FL_ROUNDED_FRAME, _FL_RFLAT_BOX, _FL_ROUND_UP_BOX, _FL_ROUND_DOWN_BOX, _FL_DIAMOND_UP_BOX, _FL_DIAMOND_DOWN_BOX, _FL_OVAL_BOX, _FL_OSHADOW_BOX, _FL_OVAL_FRAME, _FL_OFLAT_BOX, _FL_PLASTIC_UP_BOX, _FL_PLASTIC_DOWN_BOX, _FL_PLASTIC_UP_FRAME, _FL_PLASTIC_DOWN_FRAME, FL_FREE_BOXTYPE

Labeltypes

Put this text as Labeltype, hope you understand what is what, anyway you can check each one.

FL_NORMAL_LABEL, FL_NO_LABEL, _FL_SHADOW_LABEL, _FL_ENGRAVED_LABEL, _FL_EMBOSSED_LABEL, _FL_MULTI_LABEL, _FL_ICON_LABEL, _FL_IMAGE_LABEL, FL_FREE_LABELTYPE

AlignTypes

Put this text as Aligntype, hope you understand what is what, anyway you can check each one.

FL_ALIGN_CENTER, FL_ALIGN_TOP, FL_ALIGN_BOTTOM, FL_ALIGN_LEFT, FL_ALIGN_RIGHT, FL_ALIGN_INSIDE, FL_ALIGN_TEXT_OVER_IMAGE, FL_ALIGN_IMAGE_OVER_TEXT, FL_ALIGN_CLIP, FL_ALIGN_WRAP, FL_ALIGN_TOP_LEFT,FL_ALIGN_TOP_RIGHT, FL_ALIGN_BOTTOM_LEFT, FL_ALIGN_BOTTOM_RIGHT, FL_ALIGN_LEFT_TOP, FL_ALIGN_RIGHT_TOP, FL_ALIGN_LEFT_BOTTOM, FL_ALIGN_RIGHT_BOTTOM, FL_ALIGN_NOWRAP

Some Hints about the images

gmorgan can load at this moment .png .jpg files.

Remember in fluid images are image-labels, if you plan to put images, first you need to put the labeltype of the widget as a FL_NORMAL_LABEL, and align the image inside the widget putting the widget align to FL_ALIGN_CLIP and then the image function.

Another important thing is the main window is resizable, and the images are not tiled, is your responsibility to put a image with reasonable size in each widget.

See the skin examples.


That's all folks, please ... remember to send me patterns or skins , i'm involved in improve this "small" program and help are welcome.