Änderungen

Zur Navigation springen Zur Suche springen
6.582 Bytes hinzugefügt ,  16:40, 27. Nov. 2022
Zeile 69: Zeile 69:     
Siehe [http://www.mpex.net/info/verlustfrei.html Überblick zu verlustfreien Audioformaten]
 
Siehe [http://www.mpex.net/info/verlustfrei.html Überblick zu verlustfreien Audioformaten]
 +
 +
Daneben gibt es Formate zum Erfassen von Noten/Steuerungsbefehlen etc.:
 +
* [[MIDI]]
 +
* [https://www.musicxml.com/software/ MusicXML]
    
== Lieder herunterladen ==
 
== Lieder herunterladen ==
Zeile 78: Zeile 82:     
=== Soundkarte ===
 
=== Soundkarte ===
 +
 +
==== Von Linux unterstützte Soundkarten ====
 +
 +
Üblicherweise funktionieren die üblichen USB-Sound-Sticks gut mit Linux.
 +
 +
Trotzdem sollte man vor dem Kauf googeln, ob es wirklich Linux-Support gibt.
 +
 +
Für höherwertige Soundkarten siehe bei [https://wiki.linuxaudio.org/wiki/hardware_support linuxaudio.org]
 +
 
==== ALSA-SoundSystem ====
 
==== ALSA-SoundSystem ====
 
Der Benutzer, der auf die Soundkarte zugreifen will, muss zumindest beim ALSA-Soundsystem der Gruppe <code>audio</code> angehören:
 
Der Benutzer, der auf die Soundkarte zugreifen will, muss zumindest beim ALSA-Soundsystem der Gruppe <code>audio</code> angehören:
Zeile 88: Zeile 101:  
Mit  
 
Mit  
 
   aplay -L
 
   aplay -L
lassen sich die installierten Soundkarten ausgeben.
+
lassen sich die installierten (virtuellen) Soundkarten ausgeben.
 +
 
 +
Um alle Soundgeräte nacheinander zu testen, kann man Folgendes eingeben:
 +
  aplay -L | grep -e '^[^ ]' | xargs -n1 speaker-test -tw --nloops 1 -c2 -D
 +
 
      Zeile 201: Zeile 218:  
   sudo adduser USER pulse
 
   sudo adduser USER pulse
 
   sudo adduser USER pulse-access
 
   sudo adduser USER pulse-access
 +
 +
 +
===== Pulseaudio findet ALSA-Geräte nicht =====
 +
 +
Wenn ALSA die Soundgeräte findet, Pulseaudio aber nicht, hilft eine Änderung von <code>/etc/pulse/default.pa</code>:
 +
 +
  load-module module-alsa-sink device=hw:0
 +
 +
Dabei muss "hw:0" durch das gewünschte ALSA-Gerät (mit <code>aplay -L</code> anzuzeigen) ersetzt werden. Die Zeile kann auch wiederholt werden, um mehrere ALSA-Geräte in Pulseaudio aufzunehmen.
      Zeile 213: Zeile 239:  
Bei normaler Verwendung muss die Datei <code>/etc/pulse/default.pa</code> geändert werden (wenn nicht das GUI-Programm <code>paprefs</code> genutzt wird). Folgende Zeilen sind hinzuzufügen:<ref>Vgl. https://www.raspberrypi.org/forums/viewtopic.php?t=11124 </ref>
 
Bei normaler Verwendung muss die Datei <code>/etc/pulse/default.pa</code> geändert werden (wenn nicht das GUI-Programm <code>paprefs</code> genutzt wird). Folgende Zeilen sind hinzuzufügen:<ref>Vgl. https://www.raspberrypi.org/forums/viewtopic.php?t=11124 </ref>
 
    
 
    
   load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
+
   load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16 auth-anonymous=1
 
   load-module module-zeroconf-publish
 
   load-module module-zeroconf-publish
    
Damit ist allerdings ein Sicherheitsrisiko verbunden, da alle Clients im Heimnetz ohne Authentifizierung darauf zugreifen können.
 
Damit ist allerdings ein Sicherheitsrisiko verbunden, da alle Clients im Heimnetz ohne Authentifizierung darauf zugreifen können.
 
Bei Verwendung von PulseAudio als Systemdienst muss die Datei <code>/etc/pulse/system.pa</code> gleichermaßen geändert werden.
 
Bei Verwendung von PulseAudio als Systemdienst muss die Datei <code>/etc/pulse/system.pa</code> gleichermaßen geändert werden.
 +
 +
Damit die Clients den Server finden, muss in deren <code>/etc/pulse/default.pa</code> ergänzt werden:
 +
  load-module module-zeroconf-discover
    
===== Pulseaudio auf einem Rechner von verschiedenen Usern gemeinsam nutzen =====
 
===== Pulseaudio auf einem Rechner von verschiedenen Usern gemeinsam nutzen =====
Zeile 235: Zeile 264:  
   load-module module-suspend-on-idle
 
   load-module module-suspend-on-idle
 
auszukommentieren (eine Raute # davor zu setzen).
 
auszukommentieren (eine Raute # davor zu setzen).
 +
 +
Da Pulseaudio kein HDMI-Audio erzeugen kann, wenn kein HDMI-Video-Signal ausgegeben wird, muss der Bildschirm per Hand eingeschaltet werden, z.B. mit
 +
 +
  DISPLAY=:0 xset dpms force on
 +
 +
Siehe auch
 +
* https://www.elektronik-kompendium.de/sites/raspberry-pi/2107011.htm
 +
 +
===== Ausgaben von Pulseaudio verschieben =====
 +
 +
Die Ausgabemöglichkeiten kann mittels
 +
  pactl list sinks
 +
angezeigt werden.
 +
 +
Die derzeitigen Pulseaudio-Clients sieht man mittels
 +
  pactl list clients
 +
 +
Welche Clients welche Ausgabemöglichkeiten nutzen, zeigt
 +
  pactl list sink-inputs
 +
oder kürzer
 +
  pactl list short sink-inputs
 +
 +
Einen Client kann man damit auf eine andere Ausgabemöglichkeit verschieben:
 +
  pactl  move-sink-input $CLIENT_NR $SINK_NR_OR_NAME
 +
 +
===== Ausgaben in Datei mitschneiden =====
 +
 +
Möchte man die Audio-Ausgabe in einer WAV-/MP3-/OGG_Datei sichern, geht das mit Bordmitteln von Pulseaudio.
 +
 +
Zunächst mit
 +
  pacmd list-sink-inputs
 +
 +
den zutreffenden "Sink" ermitteln. (Nummer hinter "index:")
 +
 +
* WAV-Datei
 +
  parec --monitor-stream=$INDEX --file-format=wav aufnahme.wav
 +
 +
* OGG-Datei (Bitte Paket <code>vorbis-tools</code> installieren)
 +
  parec  --monitor-stream=$INDEX | oggenc -b 192 -o aufnahme.ogg --raw -
 +
 +
 +
 +
Siehe
 +
* https://blog.tausys.de/2016/12/21/pulseaudio-audio-stream-von-programmen-aufnehmen/
 +
 +
Siehe zu weiteren Mitschnittmöglichkeiten (z.B. krecord, gramofile)
 +
* https://www.linux-community.de/ausgaben/linuxuser/2003/11/audio-aufnahme-mit-linux-tools/
 +
 +
===== Soundqualität =====
 +
 +
Mit einigen Einstellungen kann man die [https://medium.com/@gamunu/enable-high-quality-audio-on-linux-6f16f3fe7e1f Soundqualität unter Linux erhöhen].
 +
 +
Auch scheint [https://stackoverflow.com/questions/27122564/which-version-of-linux-has-support-for-dolby-advanced-audio-v2 Dolby Atmos unter Linux] zu funktionieren.
 +
 +
Siehe auch
 +
* https://swaroop-m.medium.com/beginners-guide-for-better-audio-quality-in-linux-d41de6f35a14
 +
* https://www.reddit.com/r/linux/comments/coi4dt/a_complete_guide_of_and_debunking_of_audio_on/
 +
* https://pacesettergraam.wordpress.com/2016/10/03/1611/
 +
 +
===== Pulseaudio-Infos =====
 +
Siehe
 +
* https://rudd-o.com/linux-and-free-software/how-to-make-pulseaudio-run-once-at-boot-for-all-your-users
    
=== Music Player ===
 
=== Music Player ===
Zeile 243: Zeile 334:  
* Rhythmbox
 
* Rhythmbox
 
* [[VLC]]
 
* [[VLC]]
* [http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2012/01/Digitales-DJ-ing-unter-Linux/(article_body_offset)/2 Mixxx] - eine DJ-Software, mit der man u.a. taktgenaues Überblenden schafft.
+
* [[Mixxx]] - eine DJ-Software, mit der man u.a. taktgenaues Überblenden schafft.
    
===== Konsolen-Player =====
 
===== Konsolen-Player =====
Zeile 274: Zeile 365:  
* [http://www.geekbone.de/geekbone-blog/?p=969 shareplay] (AirPlay-Renderer),
 
* [http://www.geekbone.de/geekbone-blog/?p=969 shareplay] (AirPlay-Renderer),
 
* [http://binarysurfer.blogspot.de/2011/03/enable-airplay-in-ubuntu.html Totem Plugin].
 
* [http://binarysurfer.blogspot.de/2011/03/enable-airplay-in-ubuntu.html Totem Plugin].
 +
 +
==== Streaming-Anbieter ====
 +
 +
===== Spotify =====
 +
Siehe [[Spotify]]
    
=== Audio-CDs ===
 
=== Audio-CDs ===
Zeile 286: Zeile 382:     
=== Musiksammlung ===
 
=== Musiksammlung ===
 +
 +
 +
==== CD rippen ====
 +
 +
* ripperX
 +
** https://wiki.ubuntuusers.de/ripperX/
 +
** Mir bekannte Tags für die Dateibenennung:<ref>Vgl. https://sourceforge.net/p/ripperx/bugs/41/</ref>
 +
*** %# - Songnummer
 +
*** %s - Songtitel
 +
*** %a - Künstler
    
==== Musik taggen ====
 
==== Musik taggen ====
Zeile 326: Zeile 432:     
* Ein fertiges Produkt auf dieser Basis ist [http://sourceforge.net/projects/filerename/ filerename].
 
* Ein fertiges Produkt auf dieser Basis ist [http://sourceforge.net/projects/filerename/ filerename].
 +
 +
=== Soundbearbeitung ===
 +
 +
Das Standard-Sound-Bearbeitungsprogramm ist [[Audacity]].
 +
 +
=== Stille am Anfang und Ende abschneiden ===
 +
 +
Beim Rippen einer LP o.Ä. entsteht manchmal Stille am Anfang und Ende des Stücks, die auch automatisch entfernt werden kann.
 +
 +
Z.B. mit dem [https://wiki.audacityteam.org/wiki/Nyquist_Effect_Plug-ins#Trim_Silence Plugin Trim Silence] für [[Audacity]].
 +
Es kann wohl auch für Batchbearbeitung genutzt werden.
 +
 +
mp3splt könnte ebenfalls helfen. Dazu braucht man aber eine [[CUE]]-Datei um die Schnittpunkte festzulegen.
 +
 +
Möglicherweise hilft auch [https://mpesch3.de/index.html mp3DirectCut].
 +
 +
Es geht möglicherweise auch mit sox:
 +
* https://unix.stackexchange.com/questions/124734/how-to-remove-silence-part-from-mp3-that-is-extracted-from-tv-drama
 +
* https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/
 +
 +
==== Trimmen mit ffmpeg ====
 +
Es geht  auch mit [https://ffmpeg.org/ffmpeg-filters.html#silenceremove ffmpeg]. Siehe das Beispiel in
 +
https://forum.manjaro.org/t/trim-silence-in-audio-files-by-directory/18988 . Der dazu benötigte Filter ist [https://ffmpeg.org/ffmpeg-filters.html#silenceremove silenceremove].
 +
 +
Beispiel, um aus einer WAV-Datei eine MP3-Datei zu machen, in der die Stille am Anfang und Ende nicht enthalten ist:
 +
  ffmpeg -i tmp/aufnahme.wav -af silenceremove=start_periods=1:stop_periods=1:detection=peak "tmp/OUTPUT.mp3"
 +
 +
Siehe auch
 +
* https://stackoverflow.com/questions/25697596/using-ffmpeg-with-silencedetect-to-remove-audio-silence
 +
 +
=== Komponieren ===
 +
 +
Mit [https://wiki.ubuntuusers.de/NtEd/ NtEd] kann man Partituren erstellen. Es stürzt aber ab und zu ab (Stand: 05/2020).
 +
 +
Auch mit [https://wiki.ubuntuusers.de/MuseScore/ MuseScore] kann man Partituren erstellen und auch abspielen lassen.
 +
 +
[http://lilypond.org/easier-editing.de.html Lilypond] ist ein Werkzeug, um .ly-Textnotendateien in schönen Notensatz umzusetzen.
 +
* Dafür gibt es den (Text-)Editor [https://frescobaldi.org/ Frescobaldi].
 +
* [https://wiki.ubuntuusers.de/Denemo/ Denemo] verwendet dagegen Lilypond nur im Hintergrund und lässt sich graphisch bedienen.
 +
* Online kann man Lilypond auf http://lilybin.com/ editieren.
 +
 +
Siehe auch
 +
* [https://de.wikipedia.org/wiki/ABC_(Musiknotation) abc-Musiknotation]
 +
** https://wiki.linuxaudio.org/wiki/abcmiditutorial
 +
** [https://github.com/paulrosen/abcjs ABC-Javascript-Library abcjs]
 +
** Debian-Package abcmidi mit <code>abc2midi</code>
 +
** Debian-Package abcm2ps
 +
** http://kurs.schacherl.info/ABC-Musiknotation/abc_syntax/abc_syntax.html
 +
* https://wiki.ubuntuusers.de/Rosegarden/
    
== MIDI ==
 
== MIDI ==
 +
 +
=== MIDI im Browser ===
    
Auch mit einigen Browsern kann man auf MIDI-Devices (oder deren Emulationen) zugreifen.
 
Auch mit einigen Browsern kann man auf MIDI-Devices (oder deren Emulationen) zugreifen.
Zeile 333: Zeile 490:  
Siehe
 
Siehe
 
* [https://www.toptal.com/web/creating-browser-based-audio-applications-controlled-by-midi-hardware Tutorial zur Web MIDI API]
 
* [https://www.toptal.com/web/creating-browser-based-audio-applications-controlled-by-midi-hardware Tutorial zur Web MIDI API]
 +
* Debian-package timidity - erlaubt das Abspielen von MIDI-Dateien. Dazu sollte man einen Soundfont installieren.
 +
 +
Demos siehe
 +
* [http://webaudiodemos.appspot.com/MIDIDrums/index.html Drum Machine] - Open Source
 +
* https://webaudiodemos.appspot.com/slides/webmidi.html#/
 +
* https://www.audiotool.com/product/device/heisenberg/
 +
* http://nicroto.github.io/viktor/
 +
 +
=== MIDI unter Linux ===
 +
http://tedfelix.com/linux/linux-midi.html
    
== Weiterführendes ==
 
== Weiterführendes ==

Navigationsmenü