Skip to content

Instantly share code, notes, and snippets.

@Sciss
Sciss / SinOsc.scala
Last active September 21, 2017 15:20
package de.sciss.synth
package ugen
import UGenSource._
object SinOsc {
def kr: SinOsc = kr()
def kr(freq: GE = 440.0f, phase: GE = 0.0f): SinOsc = new SinOsc(control, freq, phase)
class HasRange[U](val lo: Float, val hi: Float)
object HasRange {
implicit def SinOscHasRange = new HasRange[SinOsc ](-1, +1)
implicit def ImpulseHasRange = new HasRange[Impulse]( 0, +1)
}
implicit class GERangeOps[U <: GE](in: U) {
def range(lo: GE = 0f, hi: GE = 1f)(implicit r: HasRange[U]): GE =
in.linlin(r.lo, r.hi, lo, hi)
def exprange(lo: GE = 0.01f, hi: GE = 1f)(implicit r: HasRange[U]): GE =
@Sciss
Sciss / sipiradio.py
Created September 10, 2017 17:08 — forked from JonathanThorpe/sipiradio.py
Si473x i2c/i2s radio for Rasperrby Pi
#!/usr/bin/python3
import quick2wire.i2c as i2c
import time
import RPi.GPIO as GPIO
import alsaaudio
import threading
import logging
import sys
#Work in progress library for Si473x for Raspberry Pi by Jonathan Thorpe <[email protected]>
Size 983 bytes
MD5 checksum 245f56b570e1460bd64b7d26b9a04f03
Compiled from "<console>"
public class $line3.$read$$iw$$iw$Test
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Utf8 $line3/$read$$iw$$iw$Test
#2 = Class #1 // $line3/$read$$iw$$iw$Test
@Sciss
Sciss / Macros.scala
Created August 31, 2017 14:47 — forked from pedrofurla/Macros.scala
Example of how to get source locations using scala macros
package slickdemo
import scala.reflect.macros.Context
import scala.language.experimental.macros
object Macros {
// scala.reflect.runtime.currentMirror
// universe.reify
@Sciss
Sciss / Monte Carlo simulation of the 2D Potts model - Part 2.ipynb
Created August 14, 2017 19:05 — forked from genkuroki/Monte Carlo simulation of the 2D Potts model - Part 2.ipynb
Julia/Ising/Monte Carlo simulation of the 2D Potts model - Part 2.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
[ 31%] Building CXX object external_libraries/CMakeFiles/oscpack.dir/oscpack_build.cpp.o
[ 31%] Linking CXX static library liboscpack.a
[ 31%] Built target oscpack
Scanning dependencies of target libsupernova
[ 31%] Building CXX object server/supernova/CMakeFiles/libsupernova.dir/sc/sc_synth_definition.cpp.o
In file included from /home/hhrutz/Documents/devel/supercollider/external_libraries/boost/boost/config.hpp:39:0,
from /home/hhrutz/Documents/devel/supercollider/external_libraries/boost/boost/filesystem/operations.hpp:18,
from /home/hhrutz/Documents/devel/supercollider/server/supernova/sc/sc_synth_definition.cpp:22:
/home/hhrutz/Documents/devel/supercollider/external_libraries/boost/boost/config/compiler/gcc.hpp:95:45: error: expected identifier before numeric constant
#define BOOST_LIKELY(x) __builtin_expect(x, 1)
// cf. http://www.artima.com/scalazine/articles/stackable_trait_pattern.html
trait Request {
type Response
}
trait Context {
def handle[R](req: Request { type Response = R }): R
}
@Sciss
Sciss / audio_lstm_samplernn_keras.ipynb
Created May 13, 2017 06:24 — forked from naotokui/audio_lstm_samplernn_keras.ipynb
Audio generation with LSTM. inspired by SampleRNN architecture (work in progress)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
object ConvertToMp3 {
import de.sciss.file._
def example(): Unit = {
val baseDir = userHome / "sysson"/"bounce"
val baseIn = baseDir / "WegC_170508-bounce"
val baseOut = baseDir / "WegC_170508-bounce-mp3"
convertRecursively(baseIn, baseOut)({ case fIn if fIn.ext == "aif" => fIn.replaceExt("mp3").name }) { (fIn, fOut) =>
import sys.process._
val title = fIn.base