(English version below)
Írtam egy basic programot ami a szolmizációs hangokat lejátsza. Megkértem a feleségemet, hogy segítsen valami dalt leszolmizálni, mert ô ehhez jól ért.
A "Kis kece lányom" dalt választotta.
A progamot megpróbáltam mindenütt kommentálni, hogy érthetô legyen, mit akarok.
Volt néhány problémám, amit nem tudtam megoldani, mert már nagyon régen nem használtam az enterprise számítógépet.
1. nem tudom hogy lehet két hang közé rövid szünetet tenni. Az EP bepakol mindent a pufferbe, és egymás után lejátsza. Két hang közt nem tudom hogy lehet szünetet csinálni. Most csaltam, és egy nem hallható magassgú (pitch 120) tettem be közé.
Most hogy így bele gondolok, talán erre való az envelope utasítás?
2. A hangpuffer mérétét megpróbáltam a program elején lecsökkenteni, úgy hogy bezárom a hangcsatornát, átparaméterezem, majd megnyitom újra. Sajnos nem történik semmi.
Azt szerettem volna, hogy az éppen kírt hang legyen hallható, de a puffer mérete miatt nem lehet.
Ha lenne olyan parancs, hogy ellenôrizhetném, mennyi hang vár a pufferben, akkor valahogy megvárhatnám, de ilyen parancsot nem ismerek.
3. szerettem volna a "8" számból print kiíráskor "1/8"-at csinálni, de már elfelejtettem hogy kell. C nyelven printf("1/%d",8) lenne.
ha azt írom be, hogy
print "1/",8
akkor a betûk nagyon távol lesznek egymástól. Most így dereng a "print using" parancs, de már elfelejtettem hogy kell használni
4. RENUMBER parancsot akartam használni, nem 100 kezdéssel, de sem a RENUMBER AT 500 sem a RENUMBER FROM 500 nem érthetô a gépnek.
+1. Hogyan lehet elkerülni, hogy a READ paranccsal olvasott puffer ha elfogy, akkor ne legyen hibaüzenet?
A 3db EP felhasználói kézikönyvemet valahol elkevertem, nem találom. Így telefonon próbáltam megnyitni a PDF fájt, de nagyon nem tudtam navigálni.
REM :UK
I wrote a basic program, which can play solmisation sounds. I asked my wife to help me fill the music sheet in BASIC DATA blocks, because she studied music.
She did choose the "Kis kece lanyom" hungarian volks music.
I tried to comment every element of the basic program, thus can be understandable for others.
I had some problems, which I was not able to solve, because I have not been use the EP long ago.
1. I don't know, how to place vers short pause between sounds. The EP queues all "waiting sounds" in a buffer, and plays immediately after each other. Here I cheated, i put a sound with very high "inaudible" pitch (120) inbetween.
If I try to remember, maybe for this reason the "envelope" command was made?
2. I tried to reduce the sound buffer size. I closed the channel, changed the size and opened it again. Unfortunately I did not noticed any change.
My wish was, that the printed sound should be the same, what we can hear. But because the buffer is too big, it does not happen.
If there would be a command to check the buffer emptyness, then I could wait until it finishes a sound, but I don't know this kind of command.
3. I wanted to print "1/8" instead of "8", but I already forgot how to do it. In C language the command
printf("1/%d",8)
would do that. If I use the Basic command
print "1/",8
there is space between them.
I remember there was a "print using" command, but I already forgot, how to use it.
4. I wanted to RENUMBER some lines, from 500, but the "RENUMBER AT 500" and "RENUMBER FROM 500" was ***Not understood.
+1. How can I avoid, if the READ command finished all DATA statement, the BASIC stops with error message?
I have 3 pieces EP User manual book somewhere, but I was not able to find it. I tried to download the PDF onto my Phone, but it was very inconvienient to use.