Bladeren bron

Add type aliases for dynamic types.

mitchmindtree 8 jaren geleden
bovenliggende
commit
f72543d6ed
1 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen
  1. 9 2
      src/dynamic.rs

+ 9 - 2
src/dynamic.rs

@@ -2,13 +2,19 @@ use instrument;
 use map;
 use sampler;
 
+/// An alias for a dynamic `Mode` type.
+pub type Mode = instrument::mode::Dynamic;
+
+/// An alias for a dynamic `NoteFreqGenerator` type.
+pub type NoteFreqGenerator = instrument::note_freq::DynamicGenerator;
+
 /// An alias for a `Sampler` type that uses a dynamic instrument and note frequency mode.
-pub type Sampler<A> =
-    sampler::Sampler<instrument::mode::Dynamic, instrument::note_freq::DynamicGenerator, A>;
+pub type Sampler<A> = sampler::Sampler<Mode, NoteFreqGenerator, A>;
 
 impl<A> Sampler<A>
     where A: map::Audio,
 {
+
     /// Construct a dynamic `Sampler`.
     pub fn dynamic(mode: instrument::mode::Dynamic, map: map::Map<A>) -> Self {
         let nfg = instrument::note_freq::DynamicGenerator::Constant;
@@ -29,4 +35,5 @@ impl<A> Sampler<A>
     pub fn dynamic_poly(map: map::Map<A>) -> Self {
         Self::dynamic(instrument::mode::Dynamic::poly(), map)
     }
+
 }