Skip to content

Valve Connection

Description

This connection simulates the behavior of a valve. It can be used as well to imitate vibrating lips. Note that you can make it with one or two accesses, plus one for the object playing the role of the tube.

(make-connection 'valve ... )

Syntax and Default Values

The 'valve connection can be created using the following Lisp syntax:

(make-connection 'valve
                  valveAccess1 initialPosition1
                  valveAccess2 initialPosition2
                  objectAccess
                  breath
                  airDensity
                  underArea
                  frontArea
                  frontAngle
                  apertureLength
                  weight)
or:

(make-connection 'valve
                  valveAccess initialPosition
                  objectAccess
                  breath
                  airDensity
                  underArea
                  frontArea
                  frontAngle
                  apertureLength
                  weight)

modalys.create_connection{kind="valve",
                          name="MyValve",
                          valveaccess=[valve/reed access], initialposition=0.001,
                          --  or: valveaccess1=[access1], initialposition1=0.001,
                          --      valveaccess2=[access2], initialposition2=0,
                          objectaccess=[tube (or other object) access],
                          breath=0,
                          airdensity=1.2,
                          underarea=2e-5,
                          frontarea=1e-4,
                          frontangle=1e-8,
                          aperturelength=0.001,
                          weight=1}
NB: values are examples!
💡breath (breath pressure, i.e 'gamma'), airdensity, underarea, frontarea, frontangle, aperturelength and weight are controllers. If a numerical value is passed, a dynamic controller is automatically created, controllable using Max messages:
MyValve@breath {value}
MyValve@airdensity {value}
MyValve@underarea {value}
MyValve@frontarea {value}
MyValve@frontangle {value}
MyValve@aperturelength {value}
MyValve@weight {value}

Parameters

The 'valve connection takes twelve arguments (or ten if made with two instead of three accesses):

  • valveAccess1: first access.
  • initialPosition1: initial position of the first access with respect to the valve. (numerical value, not a controller)
  • valveAccess2: second access.
  • initialPosition2: initial position of the second access with respect to the valve. (numerical value, not a controller)
  • objectAccess: access on the object used as a tube.
  • breath: a controller defining the breath pressure of the air blowing in the valve (Pascals).
  • airDensity: a controller for the density of air. (kg/m3)
  • underArea: a controller defining the surface of the under part of the valve (m2).
  • frontArea: a controller defining the surface of the front part of the valve (m2).
  • frontAngle: a controller defining the inclination of the valve (degrees).
  • apertureLength: a controller defining the length of the aperture/opening (m).
  • weight: (optional) controller weighing the interaction.

The two initial vertical positions must be numerical values, not controllers.

Typical values for air-pressure range from 0 to 50000 Pa.

The real-world value for air density is 1.2 kg / m3), on earth at sea level at room temperature. You might need to play with this if you wish to blow in other Modalys objects.

Typical values for the surface area of the under part of the valve are from 1e-14 to 1e-3 m2.

Typical values for the surface area of the front part of the valve are also from 1e-14 to 1e-3 m2.

For the inclination (angle) of the valve, use whatever system you selected with set_angle_mode. By default, it is degrees.

The weight controller is optional. If not provided, it defaults to 1.

You can make this connection with either two or three accesses: it could have two vibrating “lips” or one vibrating against a static surface, in addition to the object playing the role of a tube.

Discussion

The valve connection is similar to a reed connection.

[More information forthcoming...]

Options

There are no special options for this connection.


★     ★