Skip to content
View in the app

A better way to browse. Learn more.

Opusmodus

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

How should I write the layout in def-score to notate a four-part chorale on two piano systems, see attachment?

(The layout documentation has no explicit description about, how to notate more than one voice in one system.)

Thanks for help.
Achim

91p8Ua5gmGL._AC_UF1000,1000_QL80_.jpg

Can't you use merge-voices?

From the doc:

(setf voice1 '(w c2)

voice2 '(h c4 d4)

voice3 '(q g5 g5 g5 g5))

(merge-voices voice1 voice2 voice3)

=>(z^w c2 z^h c4 q g5 g5 z^h d4 q g5 g5)

Jesper

  • Author

This was actually my question: How do I do it in layout?
The documentation is not clear about it. I remember Janusz implemented it for one of my pieces, but this code is not working anymore.

In the docs there is an example like this:

(piano-layout '(right-hand-1 right-hand-2) 'left-hand))

I tried this, but it didn't work:

(piano-layout '(right-hand-1 right-hand-2) '(left-hand-1 left-hand-2))

Could you give me a hint how to write this correctly?

Thanks, Achim

;;;---------------------------------------------------------
;;; Parameters
(setf voice1 '((q c5 d5 e5 f5)(h g5)))
(setf voice2 '((q g4 b4 c5 c5)(h c5)))
(setf voice3 '((q e4 g4 g4 a4)(h g4)))
(setf voice4 '((q c3 g3 c3 f3)(h e3)))

(setf piano-rh1 voice1)
(setf piano-rh2 voice2)
(setf piano-lh1 voice3)
(setf piano-lh2 voice4)

;;;---------------------------------------------------------
;;; Score and Layout
(def-score piano
(:title "Title"
:composer "Composer Name"
:copyright "Copyright © "
:key-signature 'chromatic
:time-signature '((1 1 1 1) 4)
:tempo 100
:layout (piano-solo-layout '(piano-rh1 piano-rh2) '(piano-lh1 piano-lh2))
)

(piano-rh1
:omn piano-rh1
:channel 1
:sound 'gm
:program 'acoustic-grand-piano
:volume 100
:pan 64
:controllers (91 '(48))
)

(piano-rh2
:omn piano-rh2
:channel 1
:sound 'gm
:program 'acoustic-grand-piano
:volume 100
:pan 64
:controllers (91 '(48))
)

(piano-lh1
:omn piano-lh1
:channel 2
:controllers (91 '(48))
)

(piano-lh2
:omn piano-lh2
:channel 2
:controllers (91 '(48))
)
)

  • Author

Thanks a lot. I didn't know that this is only working with the piano-solo-layout.

Best, Achim

Create an account or sign in to comment


Copyright © 2014-2026 Opusmodus™ Ltd. All rights reserved.
Product features, specifications, system requirements and availability are subject to change without notice.
Opusmodus, the Opusmodus logo, and other Opusmodus trademarks are either registered trademarks or trademarks of Opusmodus Ltd.
All other trademarks contained herein are the property of their respective owners.

Powered by Invision Community

Important Information

Terms of Use Privacy Policy

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.