Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jan 31 2019 20:29
    jbayardo edited #2018
  • Jan 31 2019 20:21
    jbayardo opened #2018
  • Jan 31 2019 20:16
    jbayardo commented #1352
  • Jan 31 2019 20:07
    SunderB synchronize #2017
  • Jan 31 2019 19:58
    SunderB synchronize #2017
  • Jan 31 2019 15:32
    JackUnthank starred samaaron/sonic-pi
  • Jan 31 2019 09:17
    oyd11 starred samaaron/sonic-pi
  • Jan 31 2019 06:27
    hidaris starred samaaron/sonic-pi
  • Jan 31 2019 05:23
  • Jan 30 2019 22:05
    lexmortis commented #1956
  • Jan 30 2019 21:54
    lexmortis commented #2012
  • Jan 30 2019 19:23
    lexmortis commented #2013
  • Jan 30 2019 19:00
    SunderB commented #1506
  • Jan 30 2019 18:10

    weblate on master

    Translated using Weblate (Russi… (compare)

  • Jan 30 2019 17:52
    SunderB commented #218
  • Jan 30 2019 17:46
    rdwebdesign commented #1506
  • Jan 30 2019 16:22
    JackEvans24 starred samaaron/sonic-pi
  • Jan 30 2019 06:25
    bob-the-dyer starred samaaron/sonic-pi
  • Jan 30 2019 03:21
    soasme starred samaaron/sonic-pi
  • Jan 30 2019 03:07
    luikore starred samaaron/sonic-pi
Hanno Zulla
@hzulla
@dector No, there is not 3.1.0 package yet. I would appreciate help, though.
@dector best way is to familiarize yourself by reading through https://salsa.debian.org/multimedia-team/sonic-pi/raw/master/debian/README.source
This explains the earlier packaging that we can build on.
Paging @meyersbs too here.
Debian packaging is a really bureaucratic exercise. It was exhausting to do and I failed to update things later due to personal time issues.
But I would welcome help there.
Denys M.
@dector
@hzulla Thank's, I'll check this document.
Do you have .deb file btw? Or for "bureaucratic exercise" you mean building it (not uploading to repository)?
Hanno Zulla
@hzulla
@dector I did the .deb packaging for the current version in Debian, which is outdated compared to Sam's version.
I mean that the packaging rules of Debian a very bureaucratic. The way you package a software for Debian has to conform to lots and lots of rules in order to get it accepted.
At the same time, you have to rely on other packagers' work, e.g. you must use Debian's versions of ruby libraries except there is a real important reason not to.
Denys M.
@dector
Thanks, got it.
enrike
@enrike
hi. I dont get my MIDI interfaces to appear in SonicPi under windows7. Both appear listed in the windows device control pannel and I can use them in PureData. They are a Nanokontrol2 and an Alesis Q49 keyboard.
I open SonicPi and go to prefs > IO but despite of pressing the button to reinit MIDI nothing appears there
ah, I am using the portable version, maybe that could be the reason?
enrike
@enrike
no. it is the same. I just tested
I am checking if supercollider can see it....
3 server ready.
Shared memory server interface initialized
Receiving notification messages from server 'localhost'
MIDI: device 0 3 9042144 (Microsoft GS Wavetable Synth)
MIDI: device 1 4 9042152 (Q49)
MIDI: device 2 5 9042160 (nanoKONTROL2)
MIDI Sources:
MIDIEndPoint("Q49", "Q49")
MIDIEndPoint("nanoKONTROL2", "nanoKONTROL2")
MIDI Destinations:
MIDIEndPoint("Microsoft GS Wavetable Synth", "Microsoft GS Wavetable Synth")
MIDIEndPoint("Q49", "Q49")
MIDIEndPoint("nanoKONTROL2", "nanoKONTROL2")
enrike
@enrike
I just had a go at trying both in Supercollider and both work fine.
Athos Bacchiocchi
@sonicdebris

hello, I am playing around with sonic pi, and wondering how the syncing of live_loop-s works. I found this explanation here and tried this code:

use_debug false
use_bpm 120

live_loop :kick do
  sample :drum_heavy_kick, amp: 0.7
  sleep 1
end

live_loop :chord, sync: :kick do
  play [:a3, :c4, :e4], amp: 0.7
  sleep 1
end

Now, if i add a stop in the :chord loop and then remove it later, everything is kept in sync (good!), and the same if I change the sleep 1 in the :chord loop to 2, then 4, then5 and back to 1. But if I write sleep 0.5 (which is fine) and then again sleep 1, the chord and the kick are not played in sync anymore, the chord is played in the middle point between two kicks. Is this expected? How does this work?

Lee T. Davy
@CoolGames
I may have the time and but not all the knowledge to step up and create and maintain a package for Ubuntu including Ubuntu Studio distribution.
I will "hack" my way through git pull and try to fix what I can but not confident yet to do update to Github until I understand more about how Sonic Pi works.
I may also test the Raspberry Pi build if I can pass on the experience from faster Ubuntu Studio learning curve. I mentioned the Roland Go Keys and have contacted the Japan engineers to help them develop their code as well.
time and language will slow progress but it is part of my goals.
Joseph Giglio
@Joe-Gigs
Hello, I am learning the MIDI features of Sonic Pi and am following the built in guide. I have my keyboard plugged in and am seeing note on and note off messages but am not hearing anything.
Not sure what I have to do as I copied the sample code.
Sam Aaron
@samaaron
@Joe-Gigs please ask questions in our friendly forum: https://in-thread.sonic-pi.net
Also, please share the code you’re trying to run.
Jakob Boonen
@JakobBoonen_twitter
Hi, when I play with my midikeyboard, the notes have a delay. If I try to fix this with use_real_time it doesn't play the notes because they are out of time.
Nvm: solved => "Enforce timing guarantees"
kegunder
@kegunder
Please post current resources for using alternate editors for live coding Sonic Pi in Windows 10. (vim, emacs, or IntelliJ preferred.)
I have found, but not tried: https://github.com/dermusikman/sonicpi.vim
kegunder
@kegunder
Renato Marinho
@renatomarinho
This message was deleted
Andrea
@Scanu
Hey Samaaron, recently i found out about SonicPI and was amazed... I hope you're online now, I wish to talk to you about this project and share some ideas with you
Andrea
@Scanu
I've always struggled with different daws and their limits. When I discovered SonicPi i thought that was going to be the big step in my production but i'm still not sure about it. Daws have limits SonicPi doesn't have but SonicPi has limits that other Gui interfaced daws doesn't have. I love the possibility to see music as some simple codes instructions but that can really be a useless struggle sometimes. For example loading one sample from my desktop to my beat (which is one of the most important step in my production process) seemed to be really hard on sonicpi. So why don't we take both the positive aspects of the two differents environments and merge them into one? Sonic Pi is great but in my opinion to be near-perfect it should also come with a graphic user-firendly interface. Imagine switching between a melody illustrated in a gorgeous piano roll and its realtive code instructions that makes it play like that. That is the future of music imo and i'm hopefully one day it will became true :)
Tim Dickeson II
@imacubsfan23
Hi guys,
I'm new here and was wondering why sonic pi isn't available as a web application?
I noticed in the issues tab on github that a lot of people are having trouble actually installing it, especially on windows 10.
If you have an answer for why this isn't a web app, I'd love to hear it. Otherwise, I think I'd like to start on porting this to the web, probably with rails
Renato Marinho
@renatomarinho
This message was deleted
Jose Añasco
@merongivian
@imacubsfan23 Hi! there is a way to use in the browser, but it involves deploying you own server: https://github.com/xavriley/sonic-pi-docker/tree/server_rendering, which means you'll have deal with installing supercollider anyways. There is one alternative: using the audio capabilities from the browser, which involves porting all of the ruby the code of sonic pi to js. This can be done trough Opal (ruby to js compiler), theres one thing though: in the web we are limited by the web audio api capabilities, so porting sonic pi might be quite a lot of work (though not impossible). I created a dsl kind of inspired with sonic pi, this might give you ideas on how to port it to the web: https://negasonic.herokuapp.com/, its pretty simple for now, but it kinda works
mactkg
@mactkg
that's so cool. you wrote this in ruby and compile to JS using Opal?
Jose Añasco
@merongivian
@mactkg yes, im using some js libraries under the hood for the dealing with the audio stuff but the rest is pure ruby/opal
Dsl is not exactly like sonic pi, would be great if someone could work on that
tmm2018
@tmm2018
hey guys
what's wrong with this piece of code
?
tmm2018
@tmm2018
just to say guys i fixed the code on my own
here it is
thank you so much
tmm2018
@tmm2018
https://www.youtube.com/watch?v=QaEWWiW2rqA my second endeavour in sonic pi today
use_debug false

live_loop :track do

  64.times do
    use_synth :tb303
    play 28
    sleep 0.25
  end

  8.times do
    #use_synth :tb303
    #play 28
    sleep 0.25
  end

  64.times do
    use_synth :tb303
    play 28, amp: 0.465
    sample :bd_haus, rate: 1, amp: 8
    sleep 0.25
  end

  4.times do
    64.times do
      use_synth :tb303
      play 28, amp: 0.465
      sample :bd_haus, rate: 1, amp: 8
      sample :guit_harmonics, rate: 1, amp: 1.34
      sample :glitch_bass_g, rate: 1, amp: 0.6
      sample :mehackit_phone1, rate: 1, amp: 0.4
      sleep 0.25
    end
  end

  4.times do
    64.times do
      use_synth :tb303
      play 26, amp: 0.465
      sample :bd_haus, rate: 1, amp: 8
      sample :guit_harmonics, rate: 1.25, amp: 1.34
      sample :glitch_bass_g, rate: 0.75, amp: 0.6
      sample :mehackit_phone1, rate: 1.5, amp: 0.4
      sleep 0.25
    end
  end

  8.times do
    use_synth :tb303
    play 26, amp: 0.465
    #sample :bd_haus, rate: 1, amp: 8
    #sample :guit_harmonics, rate: 1.25, amp: 1.34
    #sample :glitch_bass_g, rate: 0.75, amp: 0.6
    #sample :mehackit_phone1, rate: 1.5, amp: 0.4
    sleep 0.25
  end

  2.times do
    4.times do
      64.times do
        use_synth :tb303
        play 28, amp: 0.465
        sample :bd_haus, rate: 1, amp: 8
        sample :guit_harmonics, rate: 1, amp: 1.34
        sample :glitch_bass_g, rate: 1, amp: 0.6
        sample :mehackit_phone1, rate: 1, amp: 0.4
        sleep 0.25
      end
    end

    4.times do
      64.times do
        use_synth :tb303
        play 26, amp: 0.465
        sample :bd_haus, rate: 1, amp: 8
        sample :guit_harmonics, rate: 1.25, amp: 1.34
        sample :glitch_bass_g, rate: 0.75, amp: 0.6
        sample :mehackit_phone1, rate: 1.5, amp: 0.4
        sleep 0.25
      end
    end

    4.times do
      64.times do
        use_synth :tb303
        play 28, amp: 0.465
        sample :bd_haus, rate: 1, amp: 8
        sample :guit_harmonics, rate: 0.75, amp: 1.34
        sample :glitch_bass_g, rate: 0.75, amp: 0.6
        sample :mehackit_phone1, rate: 0.75, amp: 0.4
        sleep 0.25
      end
    end

    4.times do
      64.times do
        use_synth :tb303
        play 26, amp: 0.465
        sample :bd_haus, rate: 1, amp: 8
        sample :guit_harmonics, rate: 1.5, amp: 1.34
        sample :glitch_bass_g, rate: 1.5, amp: 0.6
        sample :mehackit_phone1, rate: 1.5, amp: 0.4
        sleep 0.25
      end
    end

    4.times do
      64.times do
        use_synth :tb303
        play 26, amp: 0.465
        sample :bd_haus, rate: 1, amp: 8
        sample :guit_harmonics, rate: 0.5, amp: 1.34
        sample :glitch_bass_g, rate: 0.5, amp: 0.6
        sample :mehackit_phone1, rate: 0.5, amp: 0.4
        sleep 0.25
      end
    end
  end

  32.times do
    use_synth :tb303
    play 26, amp: 0.465
    #sample :bd_haus, rate: 1, amp: 8
    #sample :guit_harmonics, rate: 1.25, amp: 1.34
    #sample :glitch_bass_g, rate: 0.75, amp: 0.6
    #sample :mehackit_phone1, rate: 1.5, amp: 0.4
    sleep 0.25
  end

end
here's the code
here's the other one
# ruby/sonic pi code by tiago morais morgado

live_loop :flibble do
  sleep 1
  live_loop :cena do
    8.times do
      sample :ambi_choir, rate: 0.3
      sleep 1
    end
    sleep 1
  end
  sleep 1
  live_loop :cena do
    8.times do
      sample :ambi_choir, rate: 0.3
      sample :bd_haus, rate: 1
      sleep 1
    end
    sleep 1
  end
  sleep 1
  live_loop :cena do
    8.times do
      sample :bd_haus, rate: 1
      sleep 1
    end
    sleep 1
  end
  sleep 1
  live_loop :cena2 do
    sleep 1
    4.times do
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.3
          sample :bd_haus, rate: 1
          sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.2
          sample :bd_haus, rate: 1
          #sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.3
          sample :bd_haus, rate: 1
          sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.5
          sample :bd_haus, rate: 1
          #sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.3
          sample :bd_haus, rate: 1
          sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.2
          sample :bd_haus, rate: 1
          #sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.3
          sample :bd_haus, rate: 1
          sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
      live_loop :cena do
        8.times do
          sample :ambi_choir, rate: 0.7
          sample :bd_haus, rate: 1
          #sample :vinyl_hiss, amp: 2
          sleep 1
        end
      end
    end
  end
  live_loop :cena do
    8.times do
      sample :ambi_choir, rate: 0.7
      #sample :bd_haus, rate: 1
      #sample :vinyl_hiss, amp: 2
      sleep 1
    end
  end
end