[#1] Mapowanie dźwieku pod klawisze pod PC/linux
Hej.
Kolega ma zrobić artystkom taki projekt:
"ogólnie dziewczyny wymyśliły żeby to były plakaty namalowane farbą przewodzącą, z rysunkami instrumentów, chcą to postawić w Wawie przed jakaś impreza kulturalna, jak do niedzieli nie znajdzie sie ktoś kto to zrobi to niestety "
"
To coś po wciśnięciu guzika ma odgrywać sampla/melodię.
Pod jakim programem w windzie/linuxie można łatwo zmapować sample pod klawiszami?
Podejmie się ew. ktoś zrobienia tego?pomysł
Pozdr
[#2] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #1

Ja na przykład bym coś takiego zrobił w Renoise, to tracker. Jest możliwość podłączenia sampli pod klawisze. Ale to jakby wyciągać armatę na muchę.
[#3] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@QkiZ, post #2

Wpadlem na to samo tylko pod milky trackerem.Wiesz jak to sie robi pod milky ?
Mi wyszło ze pod klawiszami sa nuty tylko biezacej sciezki.Nie wiem jak ustawic zeby pod w był inny instrument niz pod np.s .
Renoise jest chyba komercyjny bardzo nie?
pozdr
[#4] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #1

Tobie jest potrzebny najzwyklejszy sampler na świecie. Na pewno jest tego multum.

Tutaj masz wylistowane trochę softu: https://en.m.wikipedia.org/wiki/Software_sampler

Ostatnia aktualizacja: 21.08.2015 07:44:22 przez Sokok
[#5] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Sokok, post #4

Ja bym to rozwiązał za pomocą MIDI. Za klawiaturę MIDI mogą służyć obrazki dotykowe, połączone z komputerem, a na komputerze jakiś program MIDI dla którego trzeba stworzyć odpowiedni bank brzmień. Ale to się nie uda na szybko...
Opcji jest dużo więcej, ale wszystkie są czasochłonne.
[#6] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #3

Trackery odpadają, bo korzystają w danej chwili tylko z jednego sampla którego trzeba zmienić ręcznie. Samplerów o których wspomniał kolega nie używałem. Ja bym wybrał drogę MIDI, przynajmniej gdy ktoś naciśnie dwa obrazki w jednej chwili, to nie będzie problemu i dwa dźwięki (przypisane do różnych klawiszy) zostaną odegrane w jednej chwili.
[#7] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Andrzej Drozd, post #6

Trackery odpadają, bo korzystają w danej chwili tylko z jednego sampla

...e team ściemniasz :)

ReNoise komercyjny nie jest, chociaż nie ustępuje innym potężnym DAWom. W wersji demo brak jest możliwości generowania modułu do sampla i niemożność korzystania z ASIO. W twoim przypadku nie rzutuje to na osiągi. Myślę, że świetnie powinien się sprawdzić w tym zadaniu. Reszta w instrukcji obsługi do ReNoise.
[#8] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #1

Mikrobi: może coś takiego:

#!/bin/bash
while IFS= read -r -n1 klawisz
do
        play "$klawisz".wav
done


Sample czy jakie dźwięki tam masz podpinasz pod klawisze, np. jak wciśniesz d to zagra plik d.wav, jak wciśniesz 1 to zagra 1.wav.

Ostatnia aktualizacja: 21.08.2015 09:04:23 przez Jenot
[#9] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Jenot, post #8

Wielkie dzieki za podpowiedzi!
Midi to swietna sprawa jak tylko naucze sie programowac..
Reszte posprawdzam
@Jenot - czy ten skrypt zadziała w dowolnym linuxie?
Pozdr
[#10] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #9

Na dowolnym, który ma basha...;) play/dplay jest chyba na każdym współczesnym linuksie, jak nie ma to możesz użyć lame, mpg123 czy co tam chcesz.
[#11] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Jenot, post #10

Oki!
podłubie troche z tym
Pozdr
[#12] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #11

A potem przyjdzie jakieś dziecko naciśnie coś, program wyjdzie z kontekstu, albo dowcipniś zrobi ALT+F4 i na nic wasze softy i skrypty. ;d
[#13] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Sokok, post #12

W renoise alt+f4 nie służy do zamykania programu :)
[#14] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Sokok, post #12

Spoko, spoko, mój skrypt jest zabezpieczony - jak nie podepną klawisza Ctrl pod żaden obrazek to skrypt będzie działał ad mortem defecatum. Uruchomiony z trybu tekstowego jest też odporny na Alt-F4. ;)
[#15] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@groovebox, post #13

Dajcie to mojemu dziecku to na pewno zepsuje wam zabawę. ;d
[#16] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #1

Ale to bardzo łatwo można też zrobić pod Amigą.
Wykrywanie klawiszy typu instrukcja warunkowa + KeyCheck i polecenie play/playsample, zapętlić to
[#17] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@BULI, post #16

Szkoda Amigi na taki drobiazg - jakieś Raspberry Pi wystarczy.
[#18] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Jenot, post #17

Tak, wystarczy nawet zwykły pecet. Klawiatura komputerowa też może pracować jako sterownik MIDI.

Moim zdaniem potrzebny jest taki sprzęt/softłer: laptop, zwykła zewnętrzna klawiatura USB, sterownik MIDI do tej klawiatury, program MIDI i odpowiedni bank brzmień do programu MIDI (czyli na każdym klawiszu inny sampel. Przykładem tego są zestawy perkusyjne, gdzie do każdego klawisza przypisany jest inny dźwięk perkusji).

Problemem będzie jednak fizyczny problem, jak tą klawiaturę podpiąć kabelkami do "obrazków". Oczywiście w grę wchodzi uszkodzenie klawiatury, no ale to tania drobnostka, większym problemem jest natomiast jak to zrealizować fizycznie.
Moim zdaniem tylko MIDI pozwoli na odsłuchanie wszystkich dźwięków, gdy kilka osób równocześnie dotknie kilka obrazków.
[#19] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Andrzej Drozd, post #18

Akurat jednoczesne odtwarzanie kilku dźwięków pod linuksem też nie będzie problemem, wystarczy zamiast play "$klawisz".wav dać nohup play "$klawisz".wav&. A technicznie to można zrealizować na jakimś Arduino Leonardo, które będzie robić za klawiaturę HID i sensory pojemnościowe, np. coś takiego: link, po dotknięciu przewodzącej farby arduino wyśle odpowiedni keycode do komputera a ten zagra co trzeba.
[#20] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Jenot, post #19

Mały "updejt" : to maja byc chyba 4 plakaty i na kazdym para skrzypiec.Tyle wiem.Sample mamy dostac w poniedzialek.Na robote sa 3 tygodnie.
Ciagle dziekuje za pomysly!
Panie cos mowily ze maja Raspberry/Blackberry.Dowiem sie ktore dokladnie w poniedz.

Pozdrawiam
[#21] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #20

Hej.na bazie :https://learn.adafruit.com/playing-sounds-and-using-buttons-with-raspberry-pi

zrobiłem taki skrypt:
#!/usr/bin/env python

import os
from time import sleep

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN)

while True:
if (GPIO.input(23) == False):
os.system('mpg123 Battles.mp3 &')

sleep(0.1);


działa,odtwarza muzykę po wciśnieciu guzika.Mozna dolaczyc kilka guzikow i odtwarzac kilka na raz
problemy:
nie mozna wylaczyc jak sie wcisnelo ctrl q z x c nie dzialaja
bardzo slaby dzwiek - metaliczne przydzwieki na poczatku i koncu utworu
bardzo wrazliwy na podwojne klikniecie co daje podwojne odtwarzanie naraz

nie wiem czy to jest przez zewnetrzny player mpg123 ktorego uzywam.
czy ogolna kiepskosc audio w raspberry?
Pozdrawiam
[#22] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #21

To problem mpg123.
Ten sam plik w omxplayerze gra lepiej,ale szumy sa tez,
ale nie ma przeklamań.Ogólnie Rpi model A ma złe audio przez słuchawki.
Szukam alternatywy jak omx sie nie sprawdzi.Pozdr
[#23] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #22

Ogólnie RPi ma badziewny dźwięk. Możesz spróbować podłączyć jakąś kartę/DAC na USB i powinien brzmieć zdecydowanie lepiej.
[#24] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Jenot, post #23

Zgadzam się.(Przez hdmi ponoc jest ok,ale nie mam takiego tv zeby sprawdzić.)
Wypróbowałem mpg321 zamiast 123 - to samo.
Omxplayer uruchamia sie 10s - dyskwalifikacja...
aplay działa (.wav 44.1 16bit) . tylko zacina się co pare sekund - do dalszej analizy...
Jest cos takiego http://www.samplerbox.org/ i wydaje sie być wymarzone,
tylko jak zrobic klawisze do tego.Czy arduino mogłoby robic za prosty generator
kodów midi ?

Dzisiaj juz mam dosyć grzebania - miłego Weekendu !
pozdr

Ostatnia aktualizacja: 22.08.2015 18:56:07 przez Mikrobi
[#25] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #24

link - do tego kilka pinów jako przyciski i masz sprawę załatwioną.
[#26] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Jenot, post #25

Ciao!
Ściągnałem z .samplerbox.org całość i bedę próbował takiego samplera na Raspberry.
Odnośnie midi klawiszy to znalazłem: http://www.codetinkerhack.com/2012/11/how-to-turn-piano-toy-into-midi.html
Zadziała? Trudne to do zrobienia?
Ten "Shift register" to nie jest drogi...
Pozdr

Ostatnia aktualizacja: 23.08.2015 16:41:15 przez Mikrobi
[#27] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #26

Heja ,dostałem szczegóły.
Ponoć mają być gotowe moduły midi podpięte do plakatu!!!
Jak tak to ból z tyłka zszedł.... Jest roland midi
i www.samplerbox.org na raspberry. Właśnie go zaraz składam do kupy.
[#28] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #27

Witam.
Sampler box działa!
Prosty układzik do midi na płytce prototypowej i Raspberry zagrało.
Niestety jakość to koszmar...Potrzebna chyba karta dzwiekowa na usb.
Amiga gra ładniej.
Co do projektu to chyba skończy się na programowaniu sekwencera midi...
Macie jakieś linki jak to zrobić w darmowym cakewalku lub innym?
Chodzi o to żeby po wciśnięciu klawisza był np. trójdźwięk

Dziewczyny myślą o http://www.bareconductive.com/shop/touch-board/,
co chyba załatwi sprawę ale na razie nie wiadomo co będzie chciała Sinfonia Varsovia.
Plakaty mają stać w centrum handlowym w niedziele 20go wrzesnia i ludzie przy dyrygencie mają grać melodie.

Ja znalazłem:http://www.ronimusic.com/sweet_pi.htm i spróbuję. Jak zadziała to zawsze jest alternatywa w postaci rozprutej klawiatury na usb robiącej za kontroler Midi.
Pozdrawiam

Ostatnia aktualizacja: 24.08.2015 11:55:20 przez Mikrobi
[#29] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #28

Hej.
Projekt bedzie jednak realizowany w Katowicach....
Programista samplerboxa odpisał mi że to jednak przez kartę dżwiękową.
Poszukam zaraz jakiejś taniochy na allegro...
Napisał mi też, ze można by włączać dźwięki guzikami.

"The quality problem doesn't come from having a A / B / B+ / 2, it only
comes from the RPi built-in soundcard which is really bad.
You really need a DAC (the 6€ one you'll find on ebay will work great).

> Is there a simple method to trigger sounds with simple buttons attached on gpio?

Yes, this is easy. Look at how I use GPIO-attached buttons to trigger
PRESET + / PRESET - here :
https://github.com/josephernest/SamplerBox/blob/master/samplerbox.py#L369
You just need to replace triggering of PRESET + / PRESET - by
launching the playback of a sound."

Jak ktoś zna dobrze pythona to prosze o info jak to działa, bo ja widzę że chyba trzeba włączyć guzik do 17 i 18 pinu Gpio.
To mój czwarty dzień z pythonem...
[#30] Re: Mapowanie dźwieku pod klawisze pod PC/linux

@Mikrobi, post #29

Witam.
ww guziki służą do zmiany banków sampli .Teraz kombinuję zeby odgrywały dżwięk
Na stronie www.PPA.pl, podobnie jak na wielu innych stronach internetowych, wykorzystywane są tzw. cookies (ciasteczka). Służą ona m.in. do tego, aby zalogować się na swoje konto, czy brać udział w ankietach. Ze względu na nowe regulacje prawne jesteśmy zobowiązani do poinformowania Cię o tym w wyraźniejszy niż dotychczas sposób. Dalsze korzystanie z naszej strony bez zmiany ustawień przeglądarki internetowej będzie oznaczać, że zgadzasz się na ich wykorzystywanie.
OK, rozumiem