From 664c3e2a8e6373d75a751fcee99277f78ee31ffd Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sat, 10 Jan 2026 16:30:25 -0800 Subject: [PATCH] Update test cache for slow rotation tests --- .../pdf.bin | Bin 0 -> 10202 bytes .../stderr.bin | 0 .../stdout.bin | 0 .../txt.bin | 122 ++++++++++++++++++ .../pdf.bin | Bin 0 -> 10202 bytes .../stderr.bin | 0 .../stdout.bin | 0 .../txt.bin | 122 ++++++++++++++++++ .../pdf.bin | Bin 0 -> 10202 bytes .../stderr.bin | 0 .../stdout.bin | 0 .../txt.bin | 122 ++++++++++++++++++ .../pdf.bin | Bin 0 -> 10202 bytes .../stderr.bin | 0 .../stdout.bin | 0 .../txt.bin | 122 ++++++++++++++++++ tests/cache/manifest.jsonl | 4 + 17 files changed, 492 insertions(+) create mode 100644 tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin create mode 100644 tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stderr.bin create mode 100644 tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stdout.bin create mode 100644 tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/txt.bin create mode 100644 tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/pdf.bin create mode 100644 tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/stderr.bin create mode 100644 tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/stdout.bin create mode 100644 tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/txt.bin create mode 100644 tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/pdf.bin create mode 100644 tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/stderr.bin create mode 100644 tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/stdout.bin create mode 100644 tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/txt.bin create mode 100644 tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/pdf.bin create mode 100644 tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/stderr.bin create mode 100644 tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/stdout.bin create mode 100644 tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/txt.bin diff --git a/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/pdf.bin new file mode 100644 index 0000000000000000000000000000000000000000..91e80b5ce94a28a82bbb24fe765e001629507b1c GIT binary patch literal 10202 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 literal 0 HcmV?d00001 diff --git a/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stderr.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/stdout.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/txt.bin new file mode 100644 index 00000000..7ce15cb2 --- /dev/null +++ b/tests/cache/cardinal/__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt/txt.bin @@ -0,0 +1,122 @@ +The LinnSequencer +32 Track MIDI Sequence Recorder + +The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is + +extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include: + +¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST +FORWARD, REWIND, and LOCATE controls. + +e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may +be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic + +synthesizers! + +¢ Ultra-fast 3%" disk drive stores complex songs in seconds and holds over 110,000 notes + +per disk! + +¢ One or all tracks may be TRANSPOSED at the touch of a key. +e Exclusive real-time ERASE function makes editing FAST. +¢ Exclusive REPEAT function automatically repeats any held notes at a pre-selected + +rhythmic value. + +¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes. + +¢ Optional SMPTE time code synchronization. + +© Optional remote control. + +Recording a Sequence + +To record a sequence, simply press RECORD and PLAY, +then play your MIDI keyboard in time to the Sequencer’s +click track. When the sequence loops back around to bar 1, +you'll hear what you played—only all timing errors will be + +corrected! (Timing correction may be adjusted or defeated). + +Any additional notes played will be added into the track +—existing notes are not erased while recording! + +FAST FORWARD, REWIND, and LOCATE controls +may be used at any time to quickly access any location in +your sequence for spot-recording. To overdub a new part, +select a different track and start recording—while you +record, the first track will play in perfect sync (unless you +MUTE it, or SOLO another track). In this way, up to 32 +tracks may be overdubbed! All MIDI effects are recorded +including pitch bend, modulation, velocity, aftertouch, +sustain pedal, and program changes! + +Editing + +To erase a wrong note, simply hold ERASE and press +the note to be erased just before it plays in the sequence— +when played back, it will be gone. Notes may also be + +added, erased, or changed using the SINGLE STEP func- +tion. To overdub notes at specific points within a sequence, + +Additional Features + +simply use LOCATE, FAST FORWARD, or REWIND to +find the desired bar number, then start recording. + +The INSERT/COPY function allows you to move bars +from one location to another—in the same sequence or a +different one. For example, you might insert a copy of the +first verse between the second chorus and the bridge. +DELETE BARS operates the same way to remove +unwanted sections. + +Creating a Song + +One way to create a song is to record each track all the +way through (up to 999 bars). Another way is to record +each basic section (verse, chorus, etc.) in individual +sequences, then use the CREATE SONG function to “chain” +them together. CREATE SONG will then automatically +copy all the parts into a new sequence. If desired, you can +even set the last few bars to repeat infinitely, for a fadeout. + +Composition Without Compromise + +The technology you use should never be so complex that +it interferes with the creative process. That’s precisely why +the LinnSequencer is designed to let you compose, record +and edit while devoting your undivided attention to your +music. See your Linn dealer today for a demonstration! + +* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the + +HELP button displays additional explanations. + +* Non-destructive recording—existing notes are not erased while recording. +¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including + +ERASE, REPEAT, PLAY/STOP, or LOCATE. + +¢ Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value. + +© Will sync to standard LinnDrum or Linn 9000 sync tone. + +© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation. +¢ TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second, + +(even drop frame!) + +¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes + +on the TAP TEMPO button. + +¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired. +¢ Any TIME SIGNATURE may be used, and may be changed within a song. + +linn +Linn Electronics, Inc. + +18720 Oxnard Street, Tarzana, CA 91356 +(818) 708-8131 TELEX #298949 LINN UR diff --git a/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/pdf.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ddc67e5338bbfd62f57bfe1fd3c4f1f53e57c0c GIT binary patch literal 10202 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 literal 0 HcmV?d00001 diff --git a/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/stderr.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/stdout.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/txt.bin new file mode 100644 index 00000000..7ce15cb2 --- /dev/null +++ b/tests/cache/cardinal/__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt/txt.bin @@ -0,0 +1,122 @@ +The LinnSequencer +32 Track MIDI Sequence Recorder + +The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is + +extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include: + +¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST +FORWARD, REWIND, and LOCATE controls. + +e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may +be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic + +synthesizers! + +¢ Ultra-fast 3%" disk drive stores complex songs in seconds and holds over 110,000 notes + +per disk! + +¢ One or all tracks may be TRANSPOSED at the touch of a key. +e Exclusive real-time ERASE function makes editing FAST. +¢ Exclusive REPEAT function automatically repeats any held notes at a pre-selected + +rhythmic value. + +¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes. + +¢ Optional SMPTE time code synchronization. + +© Optional remote control. + +Recording a Sequence + +To record a sequence, simply press RECORD and PLAY, +then play your MIDI keyboard in time to the Sequencer’s +click track. When the sequence loops back around to bar 1, +you'll hear what you played—only all timing errors will be + +corrected! (Timing correction may be adjusted or defeated). + +Any additional notes played will be added into the track +—existing notes are not erased while recording! + +FAST FORWARD, REWIND, and LOCATE controls +may be used at any time to quickly access any location in +your sequence for spot-recording. To overdub a new part, +select a different track and start recording—while you +record, the first track will play in perfect sync (unless you +MUTE it, or SOLO another track). In this way, up to 32 +tracks may be overdubbed! All MIDI effects are recorded +including pitch bend, modulation, velocity, aftertouch, +sustain pedal, and program changes! + +Editing + +To erase a wrong note, simply hold ERASE and press +the note to be erased just before it plays in the sequence— +when played back, it will be gone. Notes may also be + +added, erased, or changed using the SINGLE STEP func- +tion. To overdub notes at specific points within a sequence, + +Additional Features + +simply use LOCATE, FAST FORWARD, or REWIND to +find the desired bar number, then start recording. + +The INSERT/COPY function allows you to move bars +from one location to another—in the same sequence or a +different one. For example, you might insert a copy of the +first verse between the second chorus and the bridge. +DELETE BARS operates the same way to remove +unwanted sections. + +Creating a Song + +One way to create a song is to record each track all the +way through (up to 999 bars). Another way is to record +each basic section (verse, chorus, etc.) in individual +sequences, then use the CREATE SONG function to “chain” +them together. CREATE SONG will then automatically +copy all the parts into a new sequence. If desired, you can +even set the last few bars to repeat infinitely, for a fadeout. + +Composition Without Compromise + +The technology you use should never be so complex that +it interferes with the creative process. That’s precisely why +the LinnSequencer is designed to let you compose, record +and edit while devoting your undivided attention to your +music. See your Linn dealer today for a demonstration! + +* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the + +HELP button displays additional explanations. + +* Non-destructive recording—existing notes are not erased while recording. +¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including + +ERASE, REPEAT, PLAY/STOP, or LOCATE. + +¢ Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value. + +© Will sync to standard LinnDrum or Linn 9000 sync tone. + +© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation. +¢ TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second, + +(even drop frame!) + +¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes + +on the TAP TEMPO button. + +¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired. +¢ Any TIME SIGNATURE may be used, and may be changed within a song. + +linn +Linn Electronics, Inc. + +18720 Oxnard Street, Tarzana, CA 91356 +(818) 708-8131 TELEX #298949 LINN UR diff --git a/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/pdf.bin new file mode 100644 index 0000000000000000000000000000000000000000..66ceaf0862f5b11e8b57a1e22ec413259cab9664 GIT binary patch literal 10202 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 literal 0 HcmV?d00001 diff --git a/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/stderr.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/stdout.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/txt.bin new file mode 100644 index 00000000..7ce15cb2 --- /dev/null +++ b/tests/cache/cardinal/__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt/txt.bin @@ -0,0 +1,122 @@ +The LinnSequencer +32 Track MIDI Sequence Recorder + +The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is + +extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include: + +¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST +FORWARD, REWIND, and LOCATE controls. + +e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may +be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic + +synthesizers! + +¢ Ultra-fast 3%" disk drive stores complex songs in seconds and holds over 110,000 notes + +per disk! + +¢ One or all tracks may be TRANSPOSED at the touch of a key. +e Exclusive real-time ERASE function makes editing FAST. +¢ Exclusive REPEAT function automatically repeats any held notes at a pre-selected + +rhythmic value. + +¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes. + +¢ Optional SMPTE time code synchronization. + +© Optional remote control. + +Recording a Sequence + +To record a sequence, simply press RECORD and PLAY, +then play your MIDI keyboard in time to the Sequencer’s +click track. When the sequence loops back around to bar 1, +you'll hear what you played—only all timing errors will be + +corrected! (Timing correction may be adjusted or defeated). + +Any additional notes played will be added into the track +—existing notes are not erased while recording! + +FAST FORWARD, REWIND, and LOCATE controls +may be used at any time to quickly access any location in +your sequence for spot-recording. To overdub a new part, +select a different track and start recording—while you +record, the first track will play in perfect sync (unless you +MUTE it, or SOLO another track). In this way, up to 32 +tracks may be overdubbed! All MIDI effects are recorded +including pitch bend, modulation, velocity, aftertouch, +sustain pedal, and program changes! + +Editing + +To erase a wrong note, simply hold ERASE and press +the note to be erased just before it plays in the sequence— +when played back, it will be gone. Notes may also be + +added, erased, or changed using the SINGLE STEP func- +tion. To overdub notes at specific points within a sequence, + +Additional Features + +simply use LOCATE, FAST FORWARD, or REWIND to +find the desired bar number, then start recording. + +The INSERT/COPY function allows you to move bars +from one location to another—in the same sequence or a +different one. For example, you might insert a copy of the +first verse between the second chorus and the bridge. +DELETE BARS operates the same way to remove +unwanted sections. + +Creating a Song + +One way to create a song is to record each track all the +way through (up to 999 bars). Another way is to record +each basic section (verse, chorus, etc.) in individual +sequences, then use the CREATE SONG function to “chain” +them together. CREATE SONG will then automatically +copy all the parts into a new sequence. If desired, you can +even set the last few bars to repeat infinitely, for a fadeout. + +Composition Without Compromise + +The technology you use should never be so complex that +it interferes with the creative process. That’s precisely why +the LinnSequencer is designed to let you compose, record +and edit while devoting your undivided attention to your +music. See your Linn dealer today for a demonstration! + +* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the + +HELP button displays additional explanations. + +* Non-destructive recording—existing notes are not erased while recording. +¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including + +ERASE, REPEAT, PLAY/STOP, or LOCATE. + +¢ Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value. + +© Will sync to standard LinnDrum or Linn 9000 sync tone. + +© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation. +¢ TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second, + +(even drop frame!) + +¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes + +on the TAP TEMPO button. + +¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired. +¢ Any TIME SIGNATURE may be used, and may be changed within a song. + +linn +Linn Electronics, Inc. + +18720 Oxnard Street, Tarzana, CA 91356 +(818) 708-8131 TELEX #298949 LINN UR diff --git a/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/pdf.bin b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/pdf.bin new file mode 100644 index 0000000000000000000000000000000000000000..5b30d5ef1fedaee34f1771d705f2f9801a563043 GIT binary patch literal 10202 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 literal 0 HcmV?d00001 diff --git a/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/stderr.bin b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/stderr.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/stdout.bin b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/stdout.bin new file mode 100644 index 00000000..e69de29b diff --git a/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/txt.bin b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/txt.bin new file mode 100644 index 00000000..7ce15cb2 --- /dev/null +++ b/tests/cache/cardinal/__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt/txt.bin @@ -0,0 +1,122 @@ +The LinnSequencer +32 Track MIDI Sequence Recorder + +The LinnSequencer is a state-of-the-art composition and performance tool for the professional musician. It is + +extremely powerful, yet amazingly simple to learn and use. It’s many remarkable features include: + +¢ Operation is similar to multi-track tape recorder with PLAY, STOP, RECORD, FAST +FORWARD, REWIND, and LOCATE controls. + +e Each of the 100 sequences contains 32 simultaneous, polyphonic tracks. Each track may +be assigned to one of 16 MIDI channels. Simultaneously plays up to 16 polyphonic + +synthesizers! + +¢ Ultra-fast 3%" disk drive stores complex songs in seconds and holds over 110,000 notes + +per disk! + +¢ One or all tracks may be TRANSPOSED at the touch of a key. +e Exclusive real-time ERASE function makes editing FAST. +¢ Exclusive REPEAT function automatically repeats any held notes at a pre-selected + +rhythmic value. + +¢ TIMING CORRECTION works during playback and operates without ‘chopping’ notes. + +¢ Optional SMPTE time code synchronization. + +© Optional remote control. + +Recording a Sequence + +To record a sequence, simply press RECORD and PLAY, +then play your MIDI keyboard in time to the Sequencer’s +click track. When the sequence loops back around to bar 1, +you'll hear what you played—only all timing errors will be + +corrected! (Timing correction may be adjusted or defeated). + +Any additional notes played will be added into the track +—existing notes are not erased while recording! + +FAST FORWARD, REWIND, and LOCATE controls +may be used at any time to quickly access any location in +your sequence for spot-recording. To overdub a new part, +select a different track and start recording—while you +record, the first track will play in perfect sync (unless you +MUTE it, or SOLO another track). In this way, up to 32 +tracks may be overdubbed! All MIDI effects are recorded +including pitch bend, modulation, velocity, aftertouch, +sustain pedal, and program changes! + +Editing + +To erase a wrong note, simply hold ERASE and press +the note to be erased just before it plays in the sequence— +when played back, it will be gone. Notes may also be + +added, erased, or changed using the SINGLE STEP func- +tion. To overdub notes at specific points within a sequence, + +Additional Features + +simply use LOCATE, FAST FORWARD, or REWIND to +find the desired bar number, then start recording. + +The INSERT/COPY function allows you to move bars +from one location to another—in the same sequence or a +different one. For example, you might insert a copy of the +first verse between the second chorus and the bridge. +DELETE BARS operates the same way to remove +unwanted sections. + +Creating a Song + +One way to create a song is to record each track all the +way through (up to 999 bars). Another way is to record +each basic section (verse, chorus, etc.) in individual +sequences, then use the CREATE SONG function to “chain” +them together. CREATE SONG will then automatically +copy all the parts into a new sequence. If desired, you can +even set the last few bars to repeat infinitely, for a fadeout. + +Composition Without Compromise + +The technology you use should never be so complex that +it interferes with the creative process. That’s precisely why +the LinnSequencer is designed to let you compose, record +and edit while devoting your undivided attention to your +music. See your Linn dealer today for a demonstration! + +* Simple, easy to learn operation—the 32 character LCD display clearly guides you through all operations. If needed, the + +HELP button displays additional explanations. + +* Non-destructive recording—existing notes are not erased while recording. +¢ Two FOOTSWITCH INPUTS may be assigned to remotely control many of the commonly used functions, including + +ERASE, REPEAT, PLAY/STOP, or LOCATE. + +¢ Two TRIGGER OUTPUTS may be programmed to output pulses at any selected note value. + +© Will sync to standard LinnDrum or Linn 9000 sync tone. + +© Utilizes ultra high-speed, 8 MHz 80186 16 bit computer internally for FAST operation. +¢ TEMPO may be specified in BEATS-PER-MINUTE or FRAMES-PER-BEAT at 24, 25, or 30 frames per second, + +(even drop frame!) + +¢ TEMPO may be entered numerically, adjustable in tenths of a Beat-Per-Minute increments, or by tapping quarter notes + +on the TAP TEMPO button. + +¢ TEMPO CHANGES may be programmed into a sequence, with smooth transitions if desired. +¢ Any TIME SIGNATURE may be used, and may be changed within a song. + +linn +Linn Electronics, Inc. + +18720 Oxnard Street, Tarzana, CA 91356 +(818) 708-8131 TELEX #298949 LINN UR diff --git a/tests/cache/manifest.jsonl b/tests/cache/manifest.jsonl index 3f564cb0..fd27f850 100644 --- a/tests/cache/manifest.jsonl +++ b/tests/cache/manifest.jsonl @@ -74,3 +74,7 @@ {"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_hocr__hocr__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_hocr", "hocr", "txt"]} {"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/poster.pdf", "args": ["-l", "eng", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} {"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__deu__000001_ocr.png__000001_ocr_hocr__hocr__txt", "sourcefile": "resources/francais.pdf", "args": ["-l", "deu", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_hocr", "hocr", "txt"]} +{"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__eng__000001_ocr.png__000001_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000001_ocr.png", "$TMPDIR/000001_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__eng__000002_ocr.png__000002_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000002_ocr.png", "$TMPDIR/000002_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__eng__000003_ocr.png__000003_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000003_ocr.png", "$TMPDIR/000003_ocr_tess", "pdf", "txt"]} +{"tesseract_version": "5.5.1", "system": "Linux", "python": "3.11.14", "argv_slug": "__-l__eng__000004_ocr.png__000004_ocr_tess__pdf__txt", "sourcefile": "resources/cardinal.pdf", "args": ["-l", "eng", "-c", "textonly_pdf=1", "$TMPDIR/000004_ocr.png", "$TMPDIR/000004_ocr_tess", "pdf", "txt"]}