Lines Matching refs:LINK

226 Local Void output(note_, LINK)  in output()  argument
228 struct LOC_processLine *LINK;
238 strcat(LINK->pretex, note);
242 if (*LINK->pretex != '\0' && isNoteOrRest(note)) {
243 sprintf(note, "%s\\ %s", LINK->pretex, strcpy(STR2, note));
244 *LINK->pretex = '\0';
250 if (thisNote(LINK->voice) == nextvoice)
254 Local Void maybeDotted(note, LINK) in maybeDotted() argument
256 struct LOC_processLine *LINK;
262 strcat(LINK->pretex, "\\mtxDotted");
268 struct LOC_processLine *LINK; member
275 Local Void outChord(LINK) in outChord() argument
276 struct LOC_addChords *LINK; in outChord()
282 if (*LINK->nt == '\0')
284 LINK->tieme = (LINK->nt[0] == '{');
285 if (LINK->tieme)
286 predelete(LINK->nt, 1);
287 if (*LINK->nt == '\0' || LINK->nt[0] < 'a' || LINK->nt[0] > 'g') {
289 LINK->nt, LINK->nt[0]);
292 renewChordPitch(LINK->LINK->voice, LINK->nt);
293 sprintf(LINK->LINK->chords + strlen(LINK->LINK->chords), " z%s", LINK->nt);
294 *LINK->nt = '\0';
295 FORLIM = strlen(LINK->labels);
297 if (chordPitch(LINK->LINK->voice) == LINK->pitches[k]) {
298 sprintf(LINK->LINK->chords + strlen(LINK->LINK->chords), " s%ct",
299 LINK->labels[k]);
300 LINK->labels[k] = ' ';
303 if (LINK->tieme) {
304 chordTie(LINK->LINK->voice, &LINK->lab);
305 sprintf(LINK->LINK->chords + strlen(LINK->LINK->chords), " s%ct",
306 LINK->lab);
310 Local Void addChords(LINK) in addChords() argument
311 struct LOC_processLine *LINK; in addChords()
322 V.LINK = LINK;
323 saveStatus(LINK->voice);
324 getChordTies(LINK->voice, V.pitches, V.labels);
325 *LINK->chords = '\0';
326 chord_line = chordLineNo(LINK->voice);
328 LINK->no_chords = true;
329 if (LINK->no_chords)
334 LINK->no_chords = true;
336 if (!strcmp(w, STR1) || LINK->no_chords)
342 strcpy(LINK->chords, " ?");
359 strcat(LINK->chords, " ?");
360 strcat(LINK->note, LINK->chords);
369 Local Char *processOther(Result, note_, LINK) in processOther() argument
372 struct LOC_processLine *LINK;
377 switch (thisNote(LINK->voice)) {
382 LINK->ngrace = 1;
384 LINK->ngrace = pos1(note[1], digits);
385 if (LINK->ngrace > 0)
386 LINK->ngrace--;
393 strcpy(LINK->cutnote, note);
394 predelete(LINK->cutnote, 1);
395 insertChar('4', LINK->cutnote, 2);
396 checkOctave(LINK->voice, LINK->cutnote);
397 renewPitch(LINK->voice, LINK->cutnote);
401 extractLyrtag(LINK->voice, note);
405 endBeam(LINK->voice);
410 endSlur(LINK->voice, note);
414 beginBeam(LINK->voice, note);
418 maybeDotted(note, LINK);
419 beginSlur(LINK->voice, note);
423 error3(LINK->voice, "Meter change must be the first word of its bar");
427 lyricsAdjust(LINK->voice, note);
433 Local Void lookahead(LINK) in lookahead() argument
434 struct LOC_processLine *LINK; in lookahead()
439 while (bind_left[(long)nextNote(LINK->voice)])
440 sprintf(LINK->note + strlen(LINK->note), " %s",
441 processOther(STR2, getMusicWord(STR3, LINK->voice), LINK));
444 Local Void processNote_(LINK) in processNote_() argument
445 struct LOC_processLine *LINK; in processNote_()
447 if (hasVerseNumber(LINK->voice))
448 strcat(LINK->pretex, "\\mtxVerse");
449 LINK->l = pos1(multi_group, LINK->note);
450 if (LINK->l > 0)
451 scan1(LINK->note, LINK->l + 1, &LINK->nmulti);
452 activateBeamsAndSlurs(LINK->voice);
453 LINK->in_group = false;
454 if (LINK->ngrace > 0) {
455 LINK->in_group = true;
456 LINK->ngrace--;
458 if (LINK->nmulti > 0) {
459 LINK->in_group = true;
460 LINK->nmulti--;
463 checkOctave(LINK->voice, LINK->note);
464 renewPitch(LINK->voice, LINK->note);
465 if (!LINK->in_group) {
466 resetDuration(LINK->voice, durationCode(LINK->note));
467 markDebeamed(LINK->voice, LINK->note);
469 lookahead(LINK);
470 getSyllable(LINK->voice, LINK->pretex);
471 addUptext(LINK->voice, &LINK->no_uptext, LINK->pretex);
472 addChords(LINK);
585 Local Void putPMXlines(LINK) in putPMXlines() argument
586 struct LOC_musicParagraph *LINK; in putPMXlines()
600 Local Void processOneBar(LINK) in processOneBar() argument
601 struct LOC_musicParagraph *LINK; in processOneBar()
620 *LINK->new_meter = '\0';
624 getMeterChange(voice, LINK->new_meter);
627 if (last_bar && *LINK->new_meter == '\0' && nleft > pickup && meternum > 0)
628 meterChange(LINK->new_meter, nleft, 64, true);
629 if (*LINK->new_meter != '\0')
630 putLine(LINK->new_meter);
670 Local Void putMeter(new_meter_word, LINK) in putMeter() argument
672 struct LOC_musicParagraph *LINK;