Prototyping/2019-2020/T3: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
Line 28: Line 28:
* the [[Sox#Generating_tones_or_noise|colors of noise]] (using sox to generate white, brown, and pink noise)
* the [[Sox#Generating_tones_or_noise|colors of noise]] (using sox to generate white, brown, and pink noise)


=== Live or Fallback ==
=== Live or Fallback ===


* liquidsoap fallbacks
* liquidsoap fallbacks
Line 40: Line 40:
* BASIC cutting / format manipulation with [[ffmpeg]] such as [[ffmpeg#Extracting_a_specific_part_of_a_media_file | extracting chunks with a start / duration]]
* BASIC cutting / format manipulation with [[ffmpeg]] such as [[ffmpeg#Extracting_a_specific_part_of_a_media_file | extracting chunks with a start / duration]]


== NN ==
=== Listening for next week ===
I AM SITTING IN A (CHAT) ROOM


* Listen: [[Alvin Lucier]]'s [http://ubusound.memoryoftheworld.org/source/Lucier-Alvin_Sitting.mp3 I am Sitting in a room] {{audio|mp3=http://ubusound.memoryoftheworld.org/source/Lucier-Alvin_Sitting.mp3|style=width: 100%}}
* Listen: [[Alvin Lucier]]'s [http://ubusound.memoryoftheworld.org/source/Lucier-Alvin_Sitting.mp3 I am Sitting in a room] {{audio|mp3=http://ubusound.memoryoftheworld.org/source/Lucier-Alvin_Sitting.mp3|style=width: 100%}}
* Listen: [[Janet Cardiff]] [http://ubusound.memoryoftheworld.org/cardiff_janet/slow_river/Cardiff-Janet_A-Large-Slow-River_2001.mp3 A Large Slow River] {{audio|mp3=http://ubusound.memoryoftheworld.org/cardiff_janet/slow_river/Cardiff-Janet_A-Large-Slow-River_2001.mp3|style=width: 100%}}
* Listen: [[Janet Cardiff]] [http://ubusound.memoryoftheworld.org/cardiff_janet/slow_river/Cardiff-Janet_A-Large-Slow-River_2001.mp3 A Large Slow River] {{audio|mp3=http://ubusound.memoryoftheworld.org/cardiff_janet/slow_river/Cardiff-Janet_A-Large-Slow-River_2001.mp3|style=width: 100%}}
* http://radio.aporee.org/
* [http://radio.aporee.org/ Radio Aporee]


COMMAND-LINE AUDIO WORKSTATION
=== Mixing audio sources ===
 
* Why does a 8000Hz recording sound different than 44100Hz?
* loops to test different sampling rates.... (data)compression loop ?
 
 
EDITING
 
* assembling
* liquidsoap for editing...
 
RIPPING
* youtube-dl
 
* [[bash]] scripts for audio manipulation
 
RADIO


* Filtering for radio/streams:
* Filtering for radio/streams:
Line 69: Line 52:
* "Loudness" and "Normalisation"... What is replaygain and why can it help?
* "Loudness" and "Normalisation"... What is replaygain and why can it help?
* [[liquidsoap]] for [[Liquidsoap#Sound_processing|sound processing]]  
* [[liquidsoap]] for [[Liquidsoap#Sound_processing|sound processing]]  
HRTF
* ASMR - HRTF ... https://www.youtube.com/watch?v=3VOLkehNz-8
* Spatilsation of Audio: https://www.york.ac.uk/sadie-project/database.html, head-related transfer functions (HRTFs)
* CLI spatialisation of audio: ffmpeg headphone, sofalizer
* https://trac.ffmpeg.org/wiki/AudioChannelManipulation#VirtualBinauralAcoustics


resources:
resources:
Line 115: Line 91:
* [https://m.soundcloud.com/amy_pickles/we-hope-this-email-finds-you-well-a-radio-drama-series-1 We Hope This Email Finds You Well]
* [https://m.soundcloud.com/amy_pickles/we-hope-this-email-finds-you-well-a-radio-drama-series-1 We Hope This Email Finds You Well]
* festival provides *text2wave* which liquidsoap uses
* festival provides *text2wave* which liquidsoap uses
HRTF
* ASMR - HRTF ... https://www.youtube.com/watch?v=3VOLkehNz-8
* Spatilsation of Audio: https://www.york.ac.uk/sadie-project/database.html, head-related transfer functions (HRTFs)
* CLI spatialisation of audio: ffmpeg headphone, sofalizer
* https://trac.ffmpeg.org/wiki/AudioChannelManipulation#VirtualBinauralAcoustics


==03==
==03==

Revision as of 08:04, 12 May 2020

Prototyping session Spring 2020, in the context of Special Issue #12: Radio Implicancies

Construction.gif This page is currently being worked on.

01

In the work for the Special Issue, we will employ a strategy of working between systems

Proposition is to publish prototyping work alongside other developments of the Special Issue in a rolling fashion, ie following an "early and often" approach to publishing.

Focus on using the wiki as a "cookbook" -- a place to record useful techniques for others.

practical to do's

  • Update issue.xpub.nl to point http://issue.xpub.nl/12/ to (redirect to?) The working space of SI12.
  • Understand and make use of the git & make based workflow.
  • Familiarity using liquidsoap to create icecast streams.
  • Use liquidsoap to create flexible streams that can be interrupted
  • Use top to check the load on the sandbox
  • Use liquidsoap as an editing tool to assemble, mix, and filter audio
  • Explore some basic structural elements of liquidsoap (playlist, rotate, sequence).

Make Noise

Live or Fallback

  • liquidsoap fallbacks
  • mixing diverse sources of material...
  • working with silence
  • dynamics compression and loudness
  • test streaming to an interruptable mount point...
  • microphones

Listening for next week

Mixing audio sources

resources:

Question relevant to the special issue: Are we streaming in stereo / mono? At what bitrate... Does it matter?

Assignment(s) for next week

  • Make a "self-referential" radio program with liquidsoap... that is one where the content and the material of its transmission and its tools of production are reflected.
  • Document your use of liquidsoap, or other tool(s) in the xpub wiki in the style of a (code) "Cookbook" recipe.

02

VOICE

  • text to speech / speech synthesis

Specifically the case of [MBROLA](https://github.com/numediart/MBROLA) and the "free" but not "libre" voices. https://github.com/numediart/MBROLA-voices

Espeak + MBrola https://github.com/espeak-ng/espeak-ng/blob/master/docs/mbrola.md

Projects spɛl ænd spik. hellocatfood (antonio roberts) https://www.hellocatfood.com/spell-and-speak/

"real" VOICES http://librivox.org

HRTF


03

PLAYER

Radio webpage

(meta/way of working Publishing via git/githook TRY! )

  • random access media ?? (can an mp3 do a range request jump? or only ogg ??) depends on server, example of non-random access mp3
  • ubu audio player as anti-pattern ?!
  • html5 media fragments, and javascript

04

BOTS

Cross system / bots (2 parts?)

  • infobot
  • eliza
  • mud/moo
  • Bot / chatroom
  • Radio stream / schedule
  • mediawiki API (pull + push) .. example of epicpedia?
  • etherpad API (pull + push?) .. example of etherlamp (make js version?)

See: https://vnsmatrix.net/projects/corpusfantastica-moo-and-lambda-projects

05

PLEASE Leave a message

06

  • gitea webhooks
  • CGI to receive a JSON post
  • php to receive JSON post (example on gitea webhooks page)
  • CGI (making a "helloworld" / printenv with python) See CGI checklist
  • Don't forget "sudo a2enmod cgi" and "sudo systemctl restart apache2" to enable the cgi module in Apache...

MIDI