Maybe not, I did a short try using normal libshout, but I seem to remember there was an error trying to use that. We’re all doing MP3 streams, so this could be an option. Suggestions how I can tackle that? EDIT: Found it above: "Trying to build 0.9.9_development against anything other than "libshout-idjc-2.4.6" (like 2.4.5 or the Icecast libshout 2.4.6) fails because "shout_set_metadata_utf8" is undefined." I really wish we could solve these "building hurdles", so IDJC could re-appear in the distros.....
Maybe not, I did a short try using normal libshout, but I seem to remember there was an error trying to use that. We’re all doing MP3 streams, so this could be an option. Suggestions how I can tackle that? EDIT: Found it above: "Trying to build 0.9.9_development against anything other than "libshout-idjc-2.4.6" (like 2.4.5 or the Icecast libshout 2.4.6) fails because "shout_set_metadata_utf8" is undefined." I really wish we could solve these "building hurdles", so IDJC could re-appear in the distros.....
Maybe not, I did a short try using normal libshout, but I seem to remember there was an error trying to use that. We’re all doing MP3 streams, so this could be an option. Suggestions how I can tackle that? EDIT: Found it above: "Trying to build 0.9.9_development against anything other than "libshout-idjc-2.4.6" (like 2.4.5 or the Icecast libshout 2.4.6) fails because "shout_set_metadata_utf8" is undefined." I really wish we could solve these "building hurdles", so IDJC could re-appear in the distros.....
Maybe not, I did a short try using normal libshout, but I seem to remember there was an error trying to use that. We’re all doing MP3 streams, so this could be an option. Suggestions how I can tackle that? EDIT: Found it above: "Trying to build 0.9.9_development against anything other than "libshout-idjc-2.4.6" (like 2.4.5 or the Icecast libshout 2.4.6) fails because "shout_set_metadata_utf8" is undefined."
Maybe not, I did a short try using normal libshout, but I seem to remember there was an error trying to use that. We’re all doing MP3 streams, so this could be an option. Suggestions how I can tackle that?
Any good way to better diagnose this? Does anyone else use Mint 21.3, does it work, and which version of libshout-idjc are you using?
Rebuilt 0.9.9_dev after installing above, restarted system and tried $ pw-jack /usr/bin/idjc Gave only: jack client ID: idjc_default idjc 0.9.9_development cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] IRC support requires python-irc: not installed launching backend backend launch attempt 1 libshout-idjc version 2.4.6 started 6 encoders, 6 streamers, 2 recorders player read buffer allocated for 1024 frames awaiting status message from back-end reply='idjc backend ready\n' [Errno 32]...
Rebuilt 0.9.9_dev after installing above, restarted system and tried $ pw-jack /usr/bin/idjc Gave only: jack client ID: idjc_default idjc 0.9.9_development cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] IRC support requires python-irc: not installed launching backend backend launch attempt 1 libshout-idjc version 2.4.6 started 6 encoders, 6 streamers, 2 recorders player read buffer allocated for 1024 frames awaiting status message from back-end reply='idjc backend ready\n' [Errno 32]...
Rebuilt 0.9.9_dev after installing above, restarted system and tried $ pw-jack /usr/bin/idjc Gave only: jack client ID: idjc_default idjc 0.9.9_development cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] IRC support requires python-irc: not installed launching backend backend launch attempt 1 libshout-idjc version 2.4.6 started 6 encoders, 6 streamers, 2 recorders player read buffer allocated for 1024 frames awaiting status message from back-end reply='idjc backend ready\n' [Errno 32]...
Rebuilt 0.9.9_dev after installing above, restarted system and tried $ pw-jack /usr/bin/idjc Gave only: jack client ID: idjc_default idjc 0.9.9_development cpython 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] IRC support requires python-irc: not installed launching backend backend launch attempt 1 libshout-idjc version 2.4.6 started 6 encoders, 6 streamers, 2 recorders player read buffer allocated for 1024 frames awaiting status message from back-end reply='idjc backend ready\n' [Errno 32]...
Thanks, will try. No way to just use JACK w/o Pipewire? Don’t really need PW…
ldd shows: $ ldd -r /usr/lib/idjc/idjc.so linux-vdso.so.1 (0x00007ffcc34d5000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fd0e9a15000) libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007fd0e860a000) libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007fd0e8371000) libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007fd0e80b8000) libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fd0e807c000) libjack.so.0 => /lib/x86_64-linux-gnu/libjack.so.0...
Hi again! My main machine broke down, so I tried to (re-)install IDJC on my Linux Mint 21.3 laptop. Building libshout-idjc version 2.4.6 and either IDJC 0.9.8 or 0.9.9_development (from git) succeed, but I don’t ever get a UI. $ cat /etc/os-release NAME="Linux Mint" VERSION="21.3 (Virginia)" ID=linuxmint ID_LIKE="ubuntu debian" PRETTY_NAME="Linux Mint 21.3" VERSION_ID="21.3" HOME_URL="https://www.linuxmint.com/" SUPPORT_URL="https://forums.linuxmint.com/" BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"...
ldd shows: $ ldd -r /usr/lib/idjc/idjc.so linux-vdso.so.1 (0x00007ffcc34d5000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fd0e9a15000) libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007fd0e860a000) libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007fd0e8371000) libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007fd0e80b8000) libFLAC.so.8 => /lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fd0e807c000) libjack.so.0 => /lib/x86_64-linux-gnu/libjack.so.0...
Even more info: $ apt list --installed *jack* Auflistung… Fertig jackd2-firewire/jammy,now 1.9.20~dfsg-1 amd64 [Installiert,automatisch] jackd2/jammy,now 1.9.20~dfsg-1 amd64 [installiert] jackd/jammy,jammy,now 5+nmu1 all [Installiert,automatisch] libjack-jackd2-0/jammy,now 1.9.20~dfsg-1 amd64 [installiert] libjack-jackd2-dev/jammy,now 1.9.20~dfsg-1 amd64 [installiert] libjackson-json-java/jammy,jammy,now 1.9.13-2 all [Installiert,automatisch] pulseaudio-module-jack/jammy-updates,now 1:15.99.1+dfsg1-1ubuntu2.2...
Even more info: $ apt list --installed *jack* Auflistung… Fertig jackd2-firewire/jammy,now 1.9.20~dfsg-1 amd64 [Installiert,automatisch] jackd2/jammy,now 1.9.20~dfsg-1 amd64 [installiert] jackd/jammy,jammy,now 5+nmu1 all [Installiert,automatisch] libjack-jackd2-0/jammy,now 1.9.20~dfsg-1 amd64 [installiert] libjack-jackd2-dev/jammy,now 1.9.20~dfsg-1 amd64 [installiert] libjackson-json-java/jammy,jammy,now 1.9.13-2 all [Installiert,automatisch] pulseaudio-module-jack/jammy-updates,now 1:15.99.1+dfsg1-1ubuntu2.2...
Even more info: $ apt list --installed *jack* Auflistung… Fertig jackd2-firewire/jammy,now 1.9.20~dfsg-1 amd64 [Installiert,automatisch] jackd2/jammy,now 1.9.20~dfsg-1 amd64 [installiert] jackd/jammy,jammy,now 5+nmu1 all [Installiert,automatisch] libjack-jackd2-0/jammy,now 1.9.20~dfsg-1 amd64 [installiert] libjack-jackd2-dev/jammy,now 1.9.20~dfsg-1 amd64 [installiert] libjackson-json-java/jammy,jammy,now 1.9.13-2 all [Installiert,automatisch] pulseaudio-module-jack/jammy-updates,now 1:15.99.1+dfsg1-1ubuntu2.2...
Hi again! My main machine broke down, so I tried to (re-)install IDJC on my Linux Mint 21.3 laptop. Building libshout-idjc version 2.4.6 and either IDJC 0.9.8 or 0.9.9_development (from git) succeed, but I don’t ever get a UI. $ cat /etc/os-release NAME="Linux Mint" VERSION="21.3 (Virginia)" ID=linuxmint ID_LIKE="ubuntu debian" PRETTY_NAME="Linux Mint 21.3" VERSION_ID="21.3" HOME_URL="https://www.linuxmint.com/" SUPPORT_URL="https://forums.linuxmint.com/" BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"...
Hi again! My main machine broke down, so I tried to (re-)install IDJC on my Linux Mint 21.3 laptop. Building libshout-idjc version 2.4.6 and either IDJC 0.9.8 or 0.9.9_development (from git) succeed, but I don’t ever get a UI. $ cat /etc/os-release NAME="Linux Mint" VERSION="21.3 (Virginia)" ID=linuxmint ID_LIKE="ubuntu debian" PRETTY_NAME="Linux Mint 21.3" VERSION_ID="21.3" HOME_URL="https://www.linuxmint.com/" SUPPORT_URL="https://forums.linuxmint.com/" BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"...
Hi again! My main machine broke down, so I tried to (re-)install IDJC on my Linux Mint 21.3 laptop. Building libshout-idjc version 2.4.6 and either IDJC 0.9.8 or 0.9.9_development (from git) succeed, but I don’t ever get a UI. $ cat /etc/os-release NAME="Linux Mint" VERSION="21.3 (Virginia)" ID=linuxmint ID_LIKE="ubuntu debian" PRETTY_NAME="Linux Mint 21.3" VERSION_ID="21.3" HOME_URL="https://www.linuxmint.com/" SUPPORT_URL="https://forums.linuxmint.com/" BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"...
Hi again! My main machine broke down, so I tried to (re-)install IDJC on my Linux Mint 21.3 laptop. Building libshout-idjc version 2.4.6 and either IDJC 0.9.8 or 0.9.9_development (from git) succeed, but I don’t ever get a UI. $ cat /etc/os-release NAME="Linux Mint" VERSION="21.3 (Virginia)" ID=linuxmint ID_LIKE="ubuntu debian" PRETTY_NAME="Linux Mint 21.3" VERSION_ID="21.3" HOME_URL="https://www.linuxmint.com/" SUPPORT_URL="https://forums.linuxmint.com/" BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"...
Stephen, does that mean I don’t have to use https://github.com/moonbase59/silentjack anymore? Having an idjcmonitor integration would be great, I could add that into my StudioDisplay software. Btw, thanks to you and also Brian for keeping IDJC alive—so much appreciated, by many colleagues too!
Stephen, does that mean I don’t have to use https://github.com/moonbase59/silentjack anymore? Having an idjcmonitor integration would be great, I could add that into my StudioDisplay software.
I updated my Arcolinux (basically an Arch) today and my previously running IDJC fails to start after the update. I removed .config/idjc to make a clean slate, uninstalled and re-installed again. The build went fine (ok I had to install libebur128 but no issue here) but when starting it shows the default profile and then crashes: $ idjc jack client ID: idjc_default idjc 0.9.6 cpython 3.11.6 (main, Nov 14 2023, 09:36:21) [GCC 13.2.1 20230801] Traceback (most recent call last): File "/usr/lib/idjc/site-packages/idjc/irc.py",...
Just FYI: I downgraded to libshout-idjc 2.4.2-1 on my Arch, and can connect to SC 1.9.8 again. No metadata update problems anymore.
I must admit I have to learn more about Pipewire yet… It is running, as are PulseAudio & Jack2, which I still use (bridged), with Cadence for easy setup and either Catia or Patchage (where available) for patching. Also a2jmidid, for my KORG nanoPAD2 to control the IDJC cartwall.
Point release distros sometimes suck in this regard. Things aren’t deemed worthy enough for an update. I love Mint, but after trying Manjaro I’m currently experimenting with ArcoLinuxB-Cinnamon, to have things current. (Which, in turn, of course poses other problems… But so far I’m rather happy.)
Note for users of Arch-based distros using the Pamac GUI (pamac-manager): This can also easily be achieved by clicking on the "idjc" AUR entry, then clicking on the "Build files" button and editing the PKGBUILD. Just edit the ".configure" line(s) in the build() section so it includes above mentioned "--disable-libav". It should then look like the following: ./configure \ --prefix=/usr \ --libexecdir=/usr/lib \ --disable-static \ --disable-libav Now go back to the top and hit the "Build" button. Done....
Note for users of Arch-based distros using the Pamac GUI (pamac-manager): This can also easily be achieved by clicking on the "idjc" AUR entry, then clicking on the "Build files" button and editing the PKGBUILD. Just edit the ".configure" line(s) in the build() section so it includes above mentioned "--disable-libav". It should then look like the following: ./configure \ --prefix=/usr \ --libexecdir=/usr/lib \ --disable-static \ --disable-libav Now go back to the previous screen (left arrow at the...
Has this ever been followed up and probably even fixed? Upstream libshout talk about 2.4.6 working correctly (see Stephen’s bug link above). I’m facing having to switch some friends (and myself, actually) to Arch-based distros (ArcoLinux & Manjaro) and the AUR provides IDJC 0.9.4-1 and libshout-idjc 2.4.4-1. All seems to work except sending metadata to SC 1.9.8, and I’m unable to manually rebuild libshout-idjc, exactly like Brian. Unfortunately, most commercial stream providers over here only offer...
Has this ever been followed up and probably even fixed? Upstream libshout talk about 2.4.6 working correctly (see Stephen’s bug link above). I’m facing having to switch some friends (and myself, actually) to Arch-based distros (ArcoLinux & Manjaro) and the AUR provides IDJC 0.9.4-1 and libshout-idjc 2.4.4-1. All seems to work except sending metadata to SC 1.9.8, and I’m unable to manually rebuild libshout-idjc, exactly like Brian. Staying on old Ubuntu 14.04 and Linux Mint 17 or sending no metadata...
Hm. Seems several people are working on libshout-idjc now. I wonder why they apparently removed 2.4.5 again. (My original tests were with 2.4.5.) So my next test will be with 2.4.2 I guess.
Couldn’t find sc_serv 1.9.8 on winamp.com anymore but it seems LCHost keep a copy at http://mirror.lchost.net/download.nullsoft.com/shoutcast/tools/sc_serv_1.9.8_Linux.tar.gz. Found this in an old CentOS 6 installation instruction, and it seems to run on Linux Mint 20.1. I’ll chime in the next days with a libshout-idjc 2.4.2/2.4.4 test.
Couldn’t find sc_serv 1.9.8 on winamp.com anymore but it seems LCHost keep a copy at http://mirror.lchost.net/download.nullsoft.com/shoutcast/tools/sc_serv_1.9.8_Linux.tar.gz. Found this in an old CentOS 6 installation instruction. I’ll chime in the next days with a libshout-idjc 2.4.2/2.4.4 test.
Note: Using my setup, you will lose some of PulseAudios great hardware detection features, like when using a 5.1 or 7.1 system or plugging in HDMI devices. But I reckon this is okay for a streaming station—been using it like this for years. Pitfall: Autoconnect will default to connecting "System:capture_1" and "System:capture_2" (L&R channels) to IDJC’s "ch_in_1" and "ch_in_2"! Be sure to change this (microphones are usually mono) so both "System:capture_1" and "System:capture_2" point to the same...
Yep, I also have the jackdbus detection & autoconnect as you’ve shown. Server prefix is still /usr/bin/jackd.
Note: Using my setup, you will lose some of PulseAudios great hardware detection features, like when using a 5.1 or 7.1 system or plugging in HDMI devices. But I reckon this is okay for a streaming station—been using it like this for years. Note 2: When using USB microphones, you’ll have to do some extra work, connecting these to JACK. For my Røde Podcaster, this would be on the lines of: alsa_in -jPodcaster -dhw:Podcaster -c1 -r48000 2>&1 1> /dev/null & You then get a new device in the JACK patchbay...
Note: Using my setup, you will lose some of PulseAudios great hardware detection features, like when using a 5.1 or 7.1 system or plugging in HDMI devices. But I reckon this is okay for a streaming station—been using it like this for years. Note 2: When using USB microphones, you’ll have to do some extra work, connecting these to JACK. For my Røde Podcaster, this would be on the lines of: alsa_in -jPodcaster -dhw:Podcaster -c1 -r48000 2>&1 1> /dev/null & You then get a new device in the JACK patchbay...
Yup, JACK2 w/ PulseAudio verified working together on Linux Mint 20.1. (Hooray!) Prerequisites: JACK1 deinstalled, JACK2 installed (as shown on IDJC’s web page). Main steps: Install pulseaudio-module-jack: sudo apt-get install pulseaudio-module-jack Edit /etc/pulse/default.pa (Make a backup before!): In the section labelled ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically)...
Yup, JACK2 w/ PulseAudio verified working together on Linux Mint 20.1. (Hooray!) Prerequisites: JACK1 deinstalled, JACK2 installed (as shown on IDJC’s web page). Main steps: Install pulseaudio-module-jack: sudo apt-get install pulseaudio-module-jack Edit /etc/pulse/default.pa (Make a backup before!): In the section labelled ### Load audio drivers statically ### (it's probably better to not load these drivers manually, but instead ### use module-udev-detect -- see below -- for doing this automatically)...
I wonder. There must have been a reason for libshout-idjc 2.4.5 … Couldn’t ad hoc send Xiph/Ogg to my Icecast, but that might be a problem of my setup (MP3-based, partly Shoutcast-compatible, and several fallbacks and internal relays), which was originally a test instance for my real servers (which I discontinued) that used liquidsoap as main input (for auto-DJing, smooth transitions, and program planning). Anything else I could easily help testing (my old studio system still runs Ubuntu Studio 14.04...
Interesting, have to cross-check on Mint 20.1. I’ve been using JACK2 for ever so many years together with PulseAudio (since Ubuntu 12.04 or 14.04, I think). IDJC + JACK2 currently works here (blocking PulseAudio), because I haven’t yet applied my changes (/etc/pulse/default.pa, mainly, plus starting JACK via jackdbus upon login).
My combination here doesn’t work with Latin1 or UTF-8, and with "Suppress" only sometimes. My standard setting for Linux DNAS 1.9.8 is Latin1 (plus Latin-1 setting in "Extra Shoutcast"). Problem is, most German stream providers still mainly offer Shoutcast 1.9.8, and stations don’t switch. (I’m only a guest show host on that station, it is not mine.) So I think 1.9.8 support must stay for some more years. Sigh. Icecast (which I use on my servers) did also not work, on a real quick try, so I assume...
I agree, getting JACK2 up and running is one of the hardest parts with Linux—but totally worth it. It has quite a steep learning curve, but is manageable, even together with Pulseaudio. You get the benefit of professional audio processing, lots of great applications, and once you got around how to throw your "virtual audio cables", it is so much better than everything else! Hint: Get Patchage or Carla installed and you’ve got a nice virtual patchbay. I even use a modified Pulseaudio default.pa, start...
Heartfelt thanks to Stephen and Brian for bringing us a Python3 IDJC! Many thanks for all your hard work! Keep it rocking!
I usually require all songs to have correct RG data (as generated by loudgain), all inputs to be levelled at -18 LUFS, then calibrate all microphone inputs (DJ, Guest, Phone), and set the station to produce output at -18 LUFS. This can easily be done (even without actually streaming!) by setting the stream’s pregain to 0db, and doing local recordings (using IDJC’s recorder) and measuring the recording file, using spectrum analysers, EBU meters or simply loudgaining the recording again to find if...
Valuable info, thanks! This could be used for a lot of tricks, like updating metadata when a live (phone) caller gets taken onto the stream …
Thanks for making this, Brian. I mainly followed the instructions on the website http://idjc.sourceforge.net/install_build.html and found they lack some needed libs etc. My current procedure is (for 0.9.1_development): Set up build deps (for a fresh Linux Mint 20.1): sudo apt install build-essential libc6-dev libglib2.0-dev jackd2 libjack-jackd2-dev libvorbis-dev libsamplerate0-dev libsndfile1-dev python-gi-dev libmpg123-dev libavcodec-dev libavformat-dev libtwolame-dev libmp3lame-dev libflac-dev...
I also still have the problem that there is no tool around to correctly remove Lyrics3 and Lyrics3v2 tags (apart from doing a brute-force "remove all tags and undo" using Mp3tag), and MP3 Diags would be the logical choice to remove these (we have USLT and SLYT, after all). Please please consider adding that as a feature for the custom transformation lists!
Much improved v0.5.1 is out, check documentation at https://github.com/Moonbase59/loudgain
I thought I might mention the new loudgain tool, a ReplayGain 2.0 EBU R128/BS.1770 loudness scanner and tagger. Since issue #100 is still open (IDJC not accepting ID3v2 uppercase REPLAYGAIN_* tags), I made loudgain generate lowercase tags for MP3’s ID3v2, although the RG 2.0 spec says 'uppercase'. loudgain can act as an (almost) mp3gain drop-in replacement, but also do a lot more. I’d love you to test it out in conjunction with IDJC and give me some feedback, just in case I messed something up. Note:...
In python/format.py in class FormatPregain (starting at line #498), change FormatDropdown.__init__(… to: FormatDropdown.__init__(self, prev_object, _('Pregain'), "pregain", ( dict(display_text=_('0 dB'), value="1.0"), dict(display_text=_('-0.5 dB'), value="0.944"), dict(display_text=_('-1.0 dB'), value="0.891", default=(codec in ("aac", "aacpv2"))), dict(display_text=_('-1.5 dB'), value="0.841"), dict(display_text=_('-2.0 dB'), value="0.794", default=(codec in ("mp2", "mp3"))), dict(display_text=_('-2.5...
I suggest replacing line #74 in python/playergui.py with the following, which also cures the reference loudness not being read: EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_TRACK_GAIN', 'replaygain_track_gain') EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_TRACK_GAIN', 'REPLAYGAIN_TRACK_GAIN') EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_REFERENCE_LOUDNESS', 'replaygain_reference_loudness') EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_REFERENCE_LOUDNESS', 'REPLAYGAIN_REFERENCE_LOUDNESS') Tested on Linux Mint 19.1...
In python/format.py in class FormatPregain (starting at line #498), change FormatDropdown.__init__(… to: FormatDropdown.__init__(self, prev_object, _('Pregain'), "pregain", ( dict(display_text=_('0 dB'), value="1.0"), dict(display_text=_('-0.5 dB'), value="0.944"), dict(display_text=_('-1.0 dB'), value="0.891", default=(codec in ("aac", "aacpv2"))), dict(display_text=_('-1.5 dB'), value="0.841"), dict(display_text=_('-2.0 dB'), value="0.794", default=(codec in ("mp2", "mp3"))), dict(display_text=_('-2.5...
I suggest replacing line #74 in python/playergui.py with the following, which also cures the reference loudness not being read: EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_TRACK_GAIN', 'replaygain_track_gain') EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_TRACK_GAIN', 'REPLAYGAIN_TRACK_GAIN') EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_REFERENCE_LOUDNESS', 'replaygain_reference_loudness') EasyID3.RegisterTXXXKey('TXXX_REPLAYGAIN_REFERENCE_LOUDNESS', 'REPLAYGAIN_REFERENCE_LOUDNESS')
… so ~~I’d~~ just be great … → … so it would just be great …
-5 dB Pregain in Stream Output Format
v0.2.7 is out, check documentation at https://github.com/Moonbase59/loudgain
I thought I might mention the new loudgain tool, a ReplayGain 2.0 EBU R128/BS.1770 loudness scanner and tagger. Since issue #100 is still open (IDJC not accepting ID3v2 uppercase REPLAYGAIN_* tags), I made loudgain generate lowercase tags for MP3’s ID3v2, although the RG 2.0 spec says 'uppercase'. loudgain can act as an (almost) mp3gain drop-in replacement, but also do a lot more. I’d love you to test it out in conjunction with IDJC and give me some feedback, just in case I messed something up. Note:...
Just in case somebody still needs this (older IDJC on Ubuntu 14.x/16.x BUT newer Mutagen like required by MusicBrainz Picard): The bug can easily be circumvented by having correct "replaygain_track_gain" tags within your files (which you should have anyway). ;-)
I also love to use Patchage for visualization and connecting things, makes it MUCH easier if you run a lot of extra stuff (3 microphones, silentjack, ebumeter, KORG nanoPad2 as cartwall control and some other stuff). Hint: Right-click on the IDJC symbol (in Patchage) and select "split"—this makes it even easier to use.
I also love to use Patchage for visualization and connecting things, makes it MUCH easier if you run a lot of extra stuff (3 microphones, silentjack, ebumeter and some other stuff). Hint: Right-click on the IDJC symbol (in Patchage) and select "split"—this makes it even easier to use.
I and two colleagues have also observed this (0.8.15/0.8.16). I tended to silently ignore it but it can turn out t be a nuisance if you do anything with the "played" data (window in IDJC, recording cue file, etc.). So yes, it’d be nice if it could be fixed.
Side note: ReplayGain v2 uses EBU R128/BS.1770 loudness measuring, BUT store tags with a " dB" suffix in order to stay compatible. This works since 1 LU=1 dB. These files are usually targeted at a program loudness of -18 LUFS (estimated to be an equivalent loudness as the earlier 89 dB (SPL) target). Factually, adding a tag like REPLAYGAIN_REFERENCE_LOUDNESS=89 dB would not be correct and REPLAYGAIN_REFERENCE_LOUDNESS=-18 LUFS not be understood by older software, so they simply dropped this tag in...
Uppercase REPLAYGAIN_TRACK_GAIN tag not recognized
Good find, thanks @mononcx! (I still prefer Icecast or even Liquidsoap solutions, but you don’t always have the chance.)
Unbelievable … even using netjack! Glad it helped, thanks for the kind words!
Now that’s a neat idea (if you don’t really need F10 for the menus elsewhere), thanks, Brian!
I also had to fiddle around a little until it compiled, but it works just great now. Re jack2: I used JACK2 even on Ubuntu 14.04/Linux Mint 17.3, seems the instructions never got updated.
Thanks for the hint, tested this with the same file: Export Time Size Normal more than 2 hours 47.9 kB Text as shapes about 3 seconds 794.1 kB Hmm. Both seem somehow … suboptimal.
Yeah, this was a problem ever since … on Ubuntu Studio, Linux Mint, whatever … I gave in after a few years and now use a KORH nanoPAD2 for the cartwall.
»StudioDisplay«, a fast, modular MQTT-based signalling & display solution for Web Radio Stations using IDJC, is finally there! Clock, weather, signals, stream display, silence detection, talk timer, call monitor, KODI support … StudioDisplay has it all and is Free and Open Source Software (FOSS). After 3 years of building and testing in variuos web radio studios (and many enhancements Stephen made in IDJC), I finally had the time to write up some docs and release it on GitHub. I hope you’ll like...
»StudioDisplay«, a fast, modular MQTT-based signalling & display solution for Web Radio Stations using IDJC, is finally there! Clock, weather, signals, stream display, silence detection, talk timer, call monitor, KODI support … StudioDisplay has it all and is Free and Open Source Software (FOSS). After 3 years of building and testing in variuos web radio studios (and many enhancements Stephen made in IDJC), I finally had the time to write up some docs and release it on GitHub. I hope you’ll like...
»StudioDisplay«, a fast, modular MQTT-based signalling & display solution for Web Radio Stations using IDJC, is finally there! Clock, weather, signals, stream display, silence detection, talk timer, call monitor, KODI support … StudioDisplay has it all and is Free and Open Source Software (FOSS). After 3 years of building and testing in variuos web radio studios (and many enhancements Stephen made in IDJC), I finally had the time to write up some docs and release it on GitHub. I hope you’ll like...
I’m running Freeplane 1.6.15 on Java 1.7.0_171 and exporting a small file to PDF takes about 15 minutes (!) on my i7 8-thread laptop.
FYI: I’ve had three other IDJC users test this in the meantime, and it has been accepted with quite some enthusiam :-)
FYI: The same still happens under Ubuntu 16.04, unless you compile (or install from a PPA) ffmpeg3 first. Had no chance to try under Ubuntu 18.04 yet.
Oops, my list bullets went away, sorry, can I edit this?
Silence detection on str_out_l+str_out_r
Thanks for noticing, actually already tested … works just fine, even with many microphones :-) No bugs found, for this use case it was just a little too much overhead to use the overrun class. Just a few more days for me writing documentation and it’ll all be ready for GitHub …
Just compiled v0.8.18_development (Commit hash: a2b65ec81edfdbb00fac5a54818f1d45afa4fbc3) on Linux Mint 18.3 (Ubuntu 16.04-based) and it works just great. I didn’t (yet) test your AnnouncementOverrunMonitor() class but used my code for the SignalBox MQTT stuff: def announcement_handler(_, player, state, message): # Ignore announcements from interlude player. if player in ("left", "right"): if state == "active": logger.info("New announcement on player %s: %s" % (player, message)) if state == "overtime":...
Brilliant, thanks. Adapted my signal handler code and testing … I’d like to support both »old« and »new« IDJC versions with the same code. Is there a better way to check for availability of the new "announcement" signal than this? # Must try for announcement handler, it might not (yet) be available # on older IDJC versions try: monitor.connect("announcement", announcement_handler) except TypeError: # monitor.connect() raises TypeError: unknown signal name: announcement # if this signal isn’t available...
Brilliant, thanks. Adapted my signal handler code and testing … I’d like to support both »old« and »new« IDJC versions with the same code. Is there a better way to check for availability of the new "announcement" signal than this? # Must try for announcement handler, it might not (yet) be available # on older IDJC versions try: monitor.connect("announcement", announcement_handler) except TypeError: # monitor.connect() raises TypeError: unknown signal name: announcement # if this function isn’t available...
Brilliant, thanks. Adapted my signal handler code and testing …
FYI: 3 years later, this has been mostly rewritten in Python, matured to a really robust and modular system using the MQTT protocol. It can now also drive a fullpage screen (web client), has weather data, a call monitor, live stream watching, KODI support, is multilingual and of course still drives the good old signal tower(s)! All made possible by the ongoing development and support from Stephen. THANK YOU.
FYI: 3 years later, this has been mostly rewritten in Python, matured to a really robust and modular system using the MQTT protocol. It can now also drive a fullpage screen (web client), has weather data, live stream watching, KODI support, is multilingual and of course still drives the good old signal tower(s)! All made possible by the ongoing development and support from Stephen. THANK YOU.
I’m usually in favour of clean, uncluttered interfaces and thus a little biased against too playful-colorized interfaces. Still, many things can be done using the idjcmonitor interface. I’m currently writing a MQTT-based studio signalling system (will be Open Source) that can drive both a display (or simply be used with a bowser) and a regular studio signal tower (like WERMA, PATLITE, Eaton, …). Here’s an image of the current version, already in use at two studios: This (Python-based) software can...
I’m usually in favour of clean, uncluttered interfaces and thus a little biased against too playful-colorized interfaces. Still, many things can be done using the idjcmonitor interface. I’m currently writing a MQTT-based studio signalling system (will be Open Source) that can drive both a display (or simply be used with a bowser) and a regular studio signal tower (like WERMA, PATLITE, Eaton, …). Here’s an image of the current version, already in use at two studios: This (Python-based) software can...
I’m usually in favour of clean, uncluttered interfaces and thus a little biased against too playful-colorized interfaces. Still, many things can be done using the idjcmonitor interface. I’m currently writing a MQTT-based studio signalling system (will be Open Source) that can drive both a display (or simply be used with a bowser) and a regular studio signal tower (like WERMA, PATLITE, Eaton, …). Here’s an image of the current version, already in use at two studios: This (Python-based) software can...
I agree this would still be a good idea and has been discussed for many years. Some software solutions (like mAirList) already have this feature, but it seems there has never been a consensus found about which custom tags to use. Everybody use their own tags, unfortunately … It would have to be a tag that works across many supported media file formats. I mainly use FLAC, some OGG, some MP3, others use WMA and other more exotic formats, even.
Signal for announcement overtime? (Talking too long)
0.8.18: Can’t compile on Ubuntu Studio 14.04.5 LTS
I finally got myself a Raspberry Pi 3 Model B (1.2 GHz, 1 GB RAM), in an Element 14 "Desktop" case, and full Raspbian Stretch, which I boot from an attached 2.5" 1TB HDD drive. The goal (actually a Proof-of-Concept) was to build a very small, portable mini broadcasting system. After LOTS of fiddling with JACK2, I finally found a setting that seems to work without XRUNs, even when I use Clementine to select and prelisten songs (from a base of ~125k songs). My .jackdrc looks like this: /usr/bin/jackd...
Thanks, Stephen. The one you linked to builds & installs cleanly, but shows exactly...
Thanks, Stephen. The one you linked to builds & installs cleanly, but shows exactly...
Thanks, Stephen. The one you linked to builds & installs cleanly, but shows exactly...
So, after some more experimentation, I found that—at least on Ubuntu-derivatives...
Being a user, not much of a developer, I finally succeeded GIT-cloning and compiling...
Being a user, not much of a developer, I finally succeeded GIT-cloning and compiling...
Being a user, not much of a developer, I finally succeeded GIT-cloning and compiling...