LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API

LD3DView LDArray LDBits LDBlueTooth LDCall
LDChart LDClient LDClipboard LDColours LDCommPort
LDController LDControls LDCursors LDDataBase LDDateTime
LDDebug LDDialogs LDDictionary LDEffect LDEmail
LDEncryption LDEvents LDFastArray LDFastShapes LDFigures
LDFile LDFocus LDftp LDGeography LDGraph
LDGraphicsWindow LDHashTable LDHID LDIcon LDImage
LDInline LDIOWarrior LDList LDLogic LDMath
LDMathX LDMatrix LDMusic LDNetwork LDPhysics
LDProcess LDQueue LDRegex LDResources LDScrollBars
LDSearch LDServer LDSettings LDShapes LDShell
LDSort LDSound LDSpeech LDStatistics LDStopwatch
LDText LDTextWindow LDTimer LDTranslate LDUnits
LDUtilities LDVector LDWaveForm LDWebCam LDWindows
LDxml LDZip

LDMusic
Erweitert die SB Sound.PlayMusic Methode und bietet verschiedene weitere Instrumente.
Zusätzlich kann Musik über mehrere Kanäle zugleich abgespielt werden.
Neben hoher Anzahl der Instrumentnamen, folgende WEITERE Eigenschaften beachten:
Channel, Instrument, Pan, Velocity, Volume.

example other-samples\LDMusic.sb

Channel EndNote Instrument
InstrumentName Pan PlayMusic
PlayMusic2 PlayNote Reset
Velocity Volume

Channel
Ermittelt oder setzt den MIDI Kanal (1 bis 16, Standard: 1) bei Verwendung von Instrument, Pan, PlayMusic, Velocity, Volume.

EndNote(value)
Stoppt das Abspielen einer Note.
value Die zu stoppende Note (von PlayNote zurückgegebener Wert).

Instrument
Ermittelt oder setzt das aktuelle Musikinstrument (1 bis 128):
1 Acoustic_Grand_Piano (Standard)
2 Bright_Acoustic_Piano
3 Electric_Grand_Piano
4 Honky_Tonk_Piano
5 Electric_Piano_1
6 Electric_Piano_2
7 Harpsichord
8 Clavi
9 Celesta
10 Glockenspiel
11 Music_Box
12 Vibraphone
13 Marimba
14 Xylophone
15 Tubular_Bells
16 Dulcimer
17 Drawbar_Organ
18 Percussive_Organ
19 Rock_Organ
20 Church_Organ
21 Reed_Organ
22 Accordion
23 Harmonica
24 Tango_Accordion
25 Acoustic_Guitar_nylon
26 Acoustic_Guitar_steel
27 Electric_Guitar_jazz
28 Electric_Guitar_clean
29 Electric_Guitar_muted
30 Overdriven_Guitar
31 Distortion_Guitar
32 Guitar_harmonics
33 Acoustic_Bass
34 Electric_Bass_finger
35 Electric_Bass_pick
36 Fretless_Bass
37 Slap_Bass_1
38 Slap_Bass_2
39 Synth_Bass_1
40 Synth_Bass_2
41 Violin
42 Viola
43 Cello
44 Contrabass
45 Tremolo_Strings
46 Pizzicato_Strings
47 Orchestral_Harp
48 Timpani
49 String_Ensemble_1
50 String_Ensemble_2
51 SynthStrings_1
52 SynthStrings_2
53 Choir_Aahs
54 Voice_Oohs
55 Synth_Voice
56 Orchestra_Hit
57 Trumpet
58 Trombone
59 Tuba
60 Muted_Trumpet
61 French_Horn
62 Brass_Section
63 SynthBrass_1
64 SynthBrass_2
65 Soprano_Sax
66 Alto_Sax
67 Tenor_Sax
68 Baritone_Sax
69 Oboe
70 English_Horn
71 Bassoon
72 Clarinet
73 Piccolo
74 Flute
75 Recorder
76 Pan_Flute
77 Blown_Bottle
78 Shakuhachi
79 Whistle
80 Ocarina
81 Lead_1_square
82 Lead_2_sawtooth
83 Lead_3_calliope
84 Lead_4_chiff
85 Lead_5_charang
86 Lead_6_voice
87 Lead_7_fifths
88 Lead_8_bass_lead
89 Pad_1_new_age
90 Pad_2_warm
91 Pad_3_polysynth
92 Pad_4_choir
93 Pad_5_bowed
94 Pad_6_metallic
95 Pad_7_halo
96 Pad_8_sweep
97 FX_1_rain
98 FX_2_soundtrack
99 FX_3_crystal
100 FX_4_atmosphere
101 FX_5_brightness
102 FX_6_goblins
103 FX_7_echoes
104 FX_8_sci_fi
105 Sitar
106 Banjo
107 Shamisen
108 Koto
109 Kalimba
110 Bag_Pipe
111 Fiddle
112 Shanai
113 Tinkle_Bell
114 Agogo
115 Steel_Drums
116 Woodblock
117 Taiko_Drum
118 Melodic_Tom
119 Synth_Drum
120 Reverse_Cymbal
121 Guitar_Fret_Noise
122 Breath_Noise
123 Seashore
124 Bird_Tweet
125 Telephone_Ring
126 Helicopter
127 Applause
128 Gunshot

example other-samples\LDMusic.sb

InstrumentName(instrument)
Ermittelt den Name eines Instruments aus seiner Nummer (Standard: 1 = Acoustic_Grand_Piano).
instrument Die Nummer des Instruments (s. LDMusic.Instrument).
returns Der Name des Instruments.
example LDMusic.InstrumentName(8) ' "Clavi"
LDMusic.Clavi '8


Pan
Ermittelt oder setzt die linke (-100) bis rechte (100) Stereo Balance der Tastenanschläge (Standard: 0).

PlayMusic(notes)
Abspielen von Musiknoten. Standardlänge: L4 bzw. 400 ms.
notes Ein String abzuspielender Noten im Format der von QBasic unterstützten Music Markup Language (MML).
Oktave: O0-O8, Noten: A-G, Halbton: +(#) auf / - ab, Notenlänge (L)1,2,4 od. 8tel, Pause: R(P)1-8 wie Notenlänge.

example LDMusic.Instrument = LDMusic.Xylophone
LDMusic.PlayMusic("O5 C8 C8 G8 G8 A8 A8 G4 F8 F8 E8 E8 D8 D8 C2")


PlayMusic2(notes,instrument,velocity,volume,pan,channel)
Abspielen von Musiknoten mit angegebenem Instrument und MDI Kanal, sowie Setzen von Lautstärke, Balance und Anschlaggeschwindigkeit.
notes Ein String abzuspielender Noten im Format der von QBasic unterstützten Music Markup Language (MML).
Oktave: O0-O8, Noten: A-G, Halbton: +(#) auf / - ab, Notenlänge (L)1,2,4 od. 8tel, Pause: R(P)1-8 wie Notenlänge.

instrument Die Nummer des Instruments (s. LDMusic.Instrument).
velocity Die Geschwindigkeit der Tastenanschläge (1 bis 128, Standard: 100).
volume Die Lautstärke (0 bis 100, Standard: 50).
pan Die linke (-100) bis rechte (100) Stereo Balance (Standard: 0).
channel Der MIDI Kanal (1 bis 16, Standard: 1).
example notes = "O5 C8 C8 G8 G8 A8 A8 G4 F8 F8 E8 E8 D8 D8 C2"
LDMusic.PlayMusic2(notes, 1, 100,"","",1)


PlayNote(octave,note,channel)
Spielt eine einzelne Note (via Soundkarte, erlaubt Mehrkanal Instrumente, s. PlayMusic).
octave Die Oktave (0 bis 8, Standard: 4).
note Die Note ("C", "C+", "C#", "D-", ... , "B").
channel Der MIDI-Kanal (1 bis 16, Standard: 1).
returns Der (MIDI) Wert der abgespielten Note (0 bis 15107).

Reset()
Stoppt sämtliche Musik auf allen Kanälen.

Velocity
Ermittelt oder setzt die Geschwindigkeit der Tastenanschläge (1 bis 128, Standard: 100).
Dies ist die Anschlagstärke für eine Taste.


Volume
Ermittelt oder setzt die Lautstärke der Tastenanschläge (0 bis 100, Standard: 50).