org.soundsofscala.models

Members list

Type members

Classlikes

enum Accidental

Attributes

Source
Accidental.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
enum
Source
MusicalEvent.scala
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
enum AtomicMusicalEvent(duration: Duration, velocity: Velocity) extends MusicalEvent

Attributes

Companion
object
Source
MusicalEvent.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
trait MusicalEvent
class Object
trait Matchable
class Any
Show all
Known subtypes
class Note
class Rest
class DrumStroke
class Harmony
object Attack extends Refined[Double]

Attributes

Source
Types.scala
Supertypes
trait Refined[Double]
trait RefinedBase[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Show all
Self type
Attack.type
object AudioTypes

Attributes

Source
AudioTypes.scala
Supertypes
class Object
trait Matchable
class Any
Self type
AudioTypes.type
object Bandwidth extends Newtype[Double]

Attributes

Source
Types.scala
Supertypes
trait Newtype[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Self type
Bandwidth.type
object Chord

Attributes

Source
MusicalEvent.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Chord.type
enum DrumVoice

Attributes

Source
DrumVoice.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
enum Duration

Attributes

Source
Duration.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait FX

Attributes

Source
FX.scala
Supertypes
class Object
trait Matchable
class Any
final case class FileLoadingError(original: String) extends SOSError

Attributes

Source
SOSError.scala
Supertypes
trait Product
trait Equals
class SOSError
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
object Freq

Attributes

Source
MusicalEvent.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Freq.type
final case class HarmonyTiming(note: AtomicMusicalEvent, timingOffset: TimingOffset)

Attributes

Source
MusicalEvent.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Hertz extends Newtype[Double]

Attributes

Source
Types.scala
Supertypes
trait Newtype[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Self type
Hertz.type
object LookAhead extends Refined[Double]

Attributes

Source
Types.scala
Supertypes
trait Refined[Double]
trait RefinedBase[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Show all
Self type
LookAhead.type
case class Mixer(tracks: NonEmptyList[Track[_]])

Attributes

Companion
object
Source
Song.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Mixer

Attributes

Companion
class
Source
Song.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Mixer.type
sealed trait MusicalEvent

Attributes

Source
MusicalEvent.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Note
class Rest
class DrumStroke
class Harmony
class Sequence
Show all
object NextNoteTime extends Newtype[Double]

Attributes

Source
Types.scala
Supertypes
trait Newtype[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Self type
object Octave extends Refined[Int]

Attributes

Source
Types.scala
Supertypes
trait Refined[Int]
trait RefinedBase[Int]
trait NewtypeBase[Int]
class Object
trait Matchable
class Any
Show all
Self type
Octave.type
enum Pitch(steps: Int)

Attributes

Source
Pitch.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Release extends Refined[Double]

Attributes

Source
Types.scala
Supertypes
trait Refined[Double]
trait RefinedBase[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Show all
Self type
Release.type
sealed abstract class SOSError(val message: String, cause: Option[Throwable]) extends Exception

Attributes

Source
SOSError.scala
Supertypes
class Exception
class Throwable
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
object ScheduleWindow extends Refined[Double]

Attributes

Source
Types.scala
Supertypes
trait Refined[Double]
trait RefinedBase[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Show all
Self type
final case class Sequence(head: AtomicMusicalEvent, tail: MusicalEvent) extends MusicalEvent

Attributes

Source
MusicalEvent.scala
Supertypes
trait Serializable
trait Product
trait Equals
trait MusicalEvent
class Object
trait Matchable
class Any
Show all
case class Song(title: Title, tempo: Tempo, swing: Swing, mixer: Mixer)

Attributes

Source
Song.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Swing extends Refined[Int]

Attributes

Source
Types.scala
Supertypes
trait Refined[Int]
trait RefinedBase[Int]
trait NewtypeBase[Int]
class Object
trait Matchable
class Any
Show all
Self type
Swing.type
object Tempo extends Refined[Double]

Attributes

Source
Types.scala
Supertypes
trait Refined[Double]
trait RefinedBase[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Show all
Self type
Tempo.type
object TimingOffset extends Newtype[Double]

Attributes

Source
Types.scala
Supertypes
trait Newtype[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Self type
object Title extends Newtype[String]

Attributes

Source
Types.scala
Supertypes
trait Newtype[String]
trait NewtypeBase[String]
class Object
trait Matchable
class Any
Self type
Title.type
case class Track[Settings](title: Title, musicalEvent: MusicalEvent, instrument: Instrument[Settings], customSettings: Option[Settings], insertFX: List[FX], sendFX: List[FX])(using x$7: Default[Settings])

Attributes

Source
Track.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
enum Velocity(val midiVelocity: MidiVelocity)

Attributes

Source
Velocity.scala
Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Volume extends Newtype[Double]

Attributes

Source
Types.scala
Supertypes
trait Newtype[Double]
trait NewtypeBase[Double]
class Object
trait Matchable
class Any
Self type
Volume.type

Types

type Attack = Type

Attributes

Source
Types.scala
type Bandwidth = Type

Attributes

Source
Types.scala
type Hertz = Type

Attributes

Source
Types.scala
type LookAhead = Type

Determines interval of how often to look ahead for the next note in milliseconds

Determines interval of how often to look ahead for the next note in milliseconds

Attributes

Source
Types.scala
type NextNoteTime = Type

Attributes

Source
Types.scala
type Octave = Type

Attributes

Source
Types.scala
type Release = Type

Attributes

Source
Types.scala
type ScheduleWindow = Type

Determines size of the window in which to schedule notes in milliseconds

Determines size of the window in which to schedule notes in milliseconds

Attributes

Source
Types.scala
type Swing = Type

Attributes

Source
Types.scala
type Tempo = Type

Attributes

Source
Types.scala
type TimingOffset = Type

Attributes

Source
Types.scala
type Title = Type

Attributes

Source
Types.scala
type Volume = Type

Attributes

Source
Types.scala