• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af Kresten Kjaer | 14.10.2010 13:18

Spil klaver fra terminalen

Programmering
Hej drenge.

Jeg sidder med et projekt i forbindelse med studiet, hvor vi skal have afspillet noget musik ud fra en tekst vi modtager fra seriel porten.
Det jeg er ude efter, er derfor et kommandolinje klaver program eller lignende.
Jeg har kigget på fluidsynth og andre synthesizere, men vil gerne have gjort det så simpelt som muligt.
Jeg vil gerne hvis det kunne fungere noget ala:
echo "a b c a" | piano.sh
og der så vil komme noget lyd ud.
Nogen forslag?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer2

# 1

14 år 8 måneder siden

Permalink

Indsendt af peder2tm den 17. oktober 2010 kl. 20:28

Permalink

du laver en named pipe

du laver en named pipe (fifo):
mkfifo MINFIFO
i en terminal starter du play der i samarbejde med cat udlæser fra filen:
bash -c "while true; do cat MINFIFO; done" | play -t raw --rate 44100 --buffer 512 --bits 32 --encoding=signed-integer -

Du kan så generere lyd fra en anden terminal med sox:
sox --null -t raw --rate 44100 -s --bits 32 MINFIFO synth 1.0 sine 1000

synth 1.0 sine 1000 giver dig 1 sekund med en 1000 Hz sinustone.

Hvis du oplever forsinkelser kan du justere --buffer værdien.
EDIT: Det er så nu jeg finder ud af at du skal bruge et klaver og ikke en sinustone.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

14 år 8 måneder siden

Permalink

Indsendt af mich den 18. oktober 2010 kl. 00:23

Permalink

Hvis du i stedet for sine

Hvis du i stedet for sine 1000 skriver sine %0, får du A (440Hz).
Du kan så tælle halvtoner op og ned fra A, %-2 sv.t. G og %3 sv.t. C (over A 440).
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Open Source-eksperimentet 2
PCLinuxOS 24
Gode anmeldelser Zorin OS 17.3 2
"Intet realistisk alternativ" - mig i r*ven 15
Nulstilling af adgangskode 3
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !