Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: [Old] Vorbis Streamer (foo_vorbisstream) (Read 132564 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

[Old] Vorbis Streamer (foo_vorbisstream)

Download v1.1 here.
Features:
  • Multi-instance safe, unlike edcast.
  • Uses foobar2000's native configuration style.
  • Mostly hack-free.
  • Statically-linked to aoTuV 5.7 for optimal audio quality.
  • Streams Vorbis to Icecast servers.

Bugs and peculiarities:
  • Known to cause the host audio to skip if upload bandwidth is insufficient for the stream.
  • Some configuration changes may require stopping playback or restarting foobar2000 to take effect.
  • Shoutcast support is an evil lie. Do not use it or it will summon Satan all over your hard drive.

Plans:
  • Further UI improvements.
  • Smarter setting application.
  • Multiple-format support.
  • Properly object-oriented streaming library as back-end.

Version log:
1.1: fix to the resampler bug. Thanks to Tomacco Boy for the diagnosis.
1.0: minor UI tweaks, a bug fix for the sole crash reported so far, upgrade to aoTuV 5.7, more useless crap removed
1.0 beta: major overhaul of UI.
0.9.7: Fixed 30-field limitation and crash bug, fixed UTF-8 support.
0.9.6a: fixed various metadata oddnesses, killed pthread dependency
0.9.5.6b: fixed resampler bug
0.9.5.6a: initial release

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #1
I, also, had crashes with edcast after many days of playing.
I will give your version a try.
Thanks

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #2
So far, this version is free from crashes since I made the build. Previous builds had a week of stability and no crashes. I'm not discounting the possibility of multiple bugs to fix, but I haven't had a crash since I've been building them.

If anyone cares to have a listen, I'm streaming continuously (sans outages due to crashes) at http://radio.psylight.ca/listen.m3u. Random electronic music, with an emphasis on stuff you can dance to and acid/electro/idm influences. May contain objectionable content from time-to-time. Some of this stuff I haven't even listened to yet!  Just tracks that I tend to like to listen to. Streamed continuously with very few repeats for 3 months.

If there's any complaint about aoTuV 5.5, I'm open to discussion. I just don't see any reason not to support the latest and greatest aoTuV. His releases have been continuously excellent so far. I intend to support the best Vorbis tuning, not all Vorbis tunings.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #3
Thanks a lot man!   
Now the difficult part...    would you mind making a brief tutorial on how to make this thing work?
As far as I know, you put the dll on the components folder, add to DSP window... but after adding an encoder and hitting connect, it does not do it (keeps retrying every 10 seconds but to no avail).
Any idea?

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #4
You have an Icecast2 server somewhere I imagine? This component does not work on its own, it requires a working installation of Icecast2 to stream to. Icecast2 then allows for relaying and connecting to the stream.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #5
Ouch! 
I see...
Thanks for your guidance.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #6
Icecast is free to download though! Works on Linux, Windows, whatever.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #7
Works wonderfully!!!! 
Once downloaded, installed and configured the icecast server it works really fine!
Thank you very much!

 

 

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #8
Hi, I had a crash

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 00F672BDh
Access violation, operation: write, address: 00000000h
Call path:
playback_process entry=>dsp/run=>dsp_manager::run=>dsp::run
Code bytes (00F672BDh):
00F6727Dh:  88 6A F6 00 89 68 F6 00 B9 68 F6 00 17 69 F6 00
00F6728Dh:  63 69 F6 00 6E 69 F6 00 B4 69 F6 00 E2 6A F6 00
00F6729Dh:  55 8B EC 83 EC 04 89 7D FC 8B 7D 08 8B 4D 0C C1
00F672ADh:  E9 07 66 0F EF C0 EB 08 8D A4 24 00 00 00 00 90
00F672BDh:  66 0F 7F 07 66 0F 7F 47 10 66 0F 7F 47 20 66 0F
00F672CDh:  7F 47 30 66 0F 7F 47 40 66 0F 7F 47 50 66 0F 7F
00F672DDh:  47 60 66 0F 7F 47 70 8D BF 80 00 00 00 49 75 D0
00F672EDh:  8B 7D FC 8B E5 5D C3 55 8B EC 83 EC 10 89 7D FC
Stack (02AFF460h):
02AFF440h:  00000000 00000000 00000000 00000000
02AFF450h:  00000000 00000000 00000000 00000000
02AFF460h:  00000000 02AFF484 00F6732A 00000000
02AFF470h:  FFFEA480 7C9200A4 00000038 00F617BE
02AFF480h:  01197898 FFFFD497 00F4D009 00000000
02AFF490h:  00000000 FFFEA4B8 FFFEA4B8 01197898
02AFF4A0h:  0000BB80 00000002 01197898 00000003
02AFF4B0h:  00F935E8 0000080B 00F93C60 00014D2F
02AFF4C0h:  00000002 00000000 0000BB80 00000001
02AFF4D0h:  00000000 00000002 00029A5E 0000AC44
02AFF4E0h:  00F461A5 FFF50000 02F60020 00014D2F
02AFF4F0h:  00029A5C 0000BB80 00029A5E 00014D2F
02AFF500h:  02F60020 00000000 00F4583F 02F60020
02AFF510h:  00014D2F 00000002 0000BB80 01195D74
02AFF520h:  01195D70 01803808 01195D7C 00000002
02AFF530h:  00F44E18 0000BB80 01837AD8 6D110978
02AFF540h:  100025A3 01195D70 02AFF59C 02AFF5FC
02AFF550h:  00000000 01195D7C 00000000 01195D74
02AFF560h:  02AFF590 00F8F350 00000001 0049C0CD
02AFF570h:  01837DC8 01837D58 00000000 01837AD8
Registers:
EAX: 00000000, EBX: 00000000, ECX: 01FFFD49, EDX: 00000038
ESI: 03010020, EDI: 00000000, EBP: 02AFF464, ESP: 02AFF460
Crash location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h

Loaded modules:
foobar2000                      loaded at 00400000h - 0052B000h
ntdll                            loaded at 7C910000h - 7C9C6000h
kernel32                        loaded at 7C800000h - 7C906000h
COMCTL32                        loaded at 77390000h - 77493000h
msvcrt                          loaded at 77BE0000h - 77C38000h
ADVAPI32                        loaded at 77DA0000h - 77E4C000h
RPCRT4                          loaded at 77E50000h - 77EE2000h
Secur32                          loaded at 77FC0000h - 77FD1000h
GDI32                            loaded at 77EF0000h - 77F39000h
USER32                          loaded at 7E390000h - 7E421000h
SHLWAPI                          loaded at 77F40000h - 77FB6000h
SHELL32                          loaded at 7C9D0000h - 7D1F5000h
ole32                            loaded at 774A0000h - 775DD000h
shared                          loaded at 10000000h - 1002A000h
COMDLG32                        loaded at 76340000h - 7638A000h
IMM32                            loaded at 76320000h - 7633D000h
LPK                              loaded at 62DC0000h - 62DC9000h
USP10                            loaded at 753C0000h - 7542B000h
uxtheme                          loaded at 5B090000h - 5B0C8000h
MSCTF                            loaded at 74690000h - 746DC000h
RTSUltraMonHook                  loaded at 00A90000h - 00ABE000h
msctfime                        loaded at 75140000h - 7516E000h
foo_albumlist                    loaded at 00AD0000h - 00B3C000h
foo_audioscrobbler              loaded at 00B60000h - 00B90000h
WS2_32                          loaded at 719F0000h - 71A07000h
WS2HELP                          loaded at 719E0000h - 719E8000h
foo_cdda                        loaded at 00BB0000h - 00BF0000h
foo_dsp_std                      loaded at 00C10000h - 00C59000h
foo_httpcontrol                  loaded at 00C80000h - 00CC0000h
WSOCK32                          loaded at 71A10000h - 71A1A000h
MPR                              loaded at 71A60000h - 71A72000h
foo_input_std                    loaded at 00CE0000h - 00E0C000h
foo_ui_std                      loaded at 00E30000h - 00F05000h
gdiplus                          loaded at 4EB80000h - 4ED26000h
MSIMG32                          loaded at 76310000h - 76315000h
foo_vorbisstream                loaded at 00F40000h - 010EA000h
WINMM                            loaded at 76AE0000h - 76B0F000h
WINSPOOL                        loaded at 72F50000h - 72F76000h
OLEAUT32                        loaded at 770E0000h - 7716B000h
serwvdrv                        loaded at 5D0A0000h - 5D0A7000h
umdmxfrm                        loaded at 5B3C0000h - 5B3C7000h
foo_whatsnew                    loaded at 011B0000h - 011E1000h
RTSUltraMonHookRes              loaded at 01F80000h - 01F83000h
mswsock                          loaded at 71990000h - 719D0000h
DNSAPI                          loaded at 76ED0000h - 76EF7000h
winrnr                          loaded at 76F60000h - 76F68000h
WLDAP32                          loaded at 76F10000h - 76F3D000h
mslbui                          loaded at 60970000h - 60979000h
rasadhlp                        loaded at 76F70000h - 76F76000h
imon                            loaded at 20B00000h - 20B2F000h
NTMARTA                          loaded at 77650000h - 77671000h
SAMLIB                          loaded at 71B50000h - 71B63000h
hnetcfg                          loaded at 62E40000h - 62E99000h
rsvpsp                          loaded at 72FD0000h - 72FED000h
wshtcpip                        loaded at 719D0000h - 719D8000h
imagehlp                        loaded at 76C40000h - 76C68000h
DBGHELP                          loaded at 5D3F0000h - 5D491000h
VERSION                          loaded at 77BD0000h - 77BD8000h

Stack dump analysis:
Address: 00F6732Ah, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 7C9200A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000000h)
Address: 00F617BEh, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 00F4D009h, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 00F935E8h, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 00F93C60h, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 00F461A5h, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 00F4583Fh, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 00F44E18h, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 100025A3h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000000h)
Address: 00F8F350h, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 0049C0CDh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004B712Dh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0049C651h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C929D90h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlReAllocateHeap" (+00000210h)
Address: 7C929D8Ah, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlReAllocateHeap" (+0000020Ah)
Address: 004A325Ch, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004A3293h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0041EEC0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0109001Fh, location: "foo_vorbisstream", loaded at 00F40000h - 010EA000h
Address: 0044B2CEh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004B9764h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0044824Ch, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004D1220h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004B9E19h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00447ED6h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004D69C4h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004902CFh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0044B6A1h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004D292Ch, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004D20CCh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004BB7EAh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 0044A2E8h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 7C80A0A7h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "SetEvent" (+00000000h)
Address: 004DD1C0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C80B6BEh, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "GetModuleFileNameA" (+0000015Fh)
Address: 7C80B6D3h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "GetModuleFileNameA" (+00000174h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C906000h
Address: 004DD1C0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 76F10000h, location: "WLDAP32", loaded at 76F10000h - 76F3D000h
Symbol: "Ordinal325" (+00000000h)
Address: 7C923405h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 20B01D8Ch, location: "imon", loaded at 20B00000h - 20B2F000h
Symbol: "exeProc" (+0000051Ch)
Address: 20B00000h, location: "imon", loaded at 20B00000h - 20B2F000h
Address: 20B00000h, location: "imon", loaded at 20B00000h - 20B2F000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C927DF0h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlCompareUnicodeString" (+00000468h)
Address: 7C927DE9h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlCompareUnicodeString" (+00000461h)
Address: 7C928027h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "LdrGetProcedureAddress" (+0000019Fh)
Address: 7C910000h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Address: 004DD1C0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 011C51F5h, location: "foo_whatsnew", loaded at 011B0000h - 011E1000h
Address: 011D5DFCh, location: "foo_whatsnew", loaded at 011B0000h - 011E1000h
Address: 011C2393h, location: "foo_whatsnew", loaded at 011B0000h - 011E1000h
Address: 011D94E8h, location: "foo_whatsnew", loaded at 011B0000h - 011E1000h
Address: 011C191Fh, location: "foo_whatsnew", loaded at 011B0000h - 011E1000h
Address: 011C1917h, location: "foo_whatsnew", loaded at 011B0000h - 011E1000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C906000h
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 72FDB354h, location: "rsvpsp", loaded at 72FD0000h - 72FED000h
Address: 72FD0000h, location: "rsvpsp", loaded at 72FD0000h - 72FED000h
Address: 72FE4692h, location: "rsvpsp", loaded at 72FD0000h - 72FED000h
Address: 72FD27B0h, location: "rsvpsp", loaded at 72FD0000h - 72FED000h
Address: 72FDB354h, location: "rsvpsp", loaded at 72FD0000h - 72FED000h
Address: 7C92B0A4h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "CsrNewThread" (+0000001Ah)
Address: 7C92B197h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "CsrNewThread" (+0000010Dh)
Address: 72FE459Ah, location: "rsvpsp", loaded at 72FD0000h - 72FED000h
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C8097F6h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "InterlockedIncrement" (+00000000h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C91E900h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "strchr" (+00000113h)
Address: 7C920208h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C920202h, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C92017Bh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9201BBh, location: "ntdll", loaded at 7C910000h - 7C9C6000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 77E5611Ch, location: "RPCRT4", loaded at 77E50000h - 77EE2000h
Symbol: "NdrTypeFlags" (+000003E4h)
Address: 77E56125h, location: "RPCRT4", loaded at 77E50000h - 77EE2000h
Symbol: "NdrTypeFlags" (+000003EDh)
Address: 77E560A8h, location: "RPCRT4", loaded at 77E50000h - 77EE2000h
Symbol: "NdrTypeFlags" (+00000370h)
Address: 775C6860h, location: "ole32", loaded at 774A0000h - 775DD000h
Address: 77E560B4h, location: "RPCRT4", loaded at 77E50000h - 77EE2000h
Symbol: "NdrTypeFlags" (+0000037Ch)
Address: 00A975BAh, location: "RTSUltraMonHook", loaded at 00A90000h - 00ABE000h
Address: 004495E0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7E3AA013h, location: "USER32", loaded at 7E390000h - 7E421000h
Symbol: "IsWindowUnicode" (+000000A1h)
Address: 7C8106E9h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "CreateThread" (+00000022h)
Address: 004D6998h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004BF21Eh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 774BD222h, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoTaskMemAlloc" (+000001C2h)
Address: 775C6860h, location: "ole32", loaded at 774A0000h - 775DD000h
Address: 00449725h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 7C80A0A7h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "SetEvent" (+00000000h)
Address: 774BF06Bh, location: "ole32", loaded at 774A0000h - 775DD000h
Symbol: "CoInitializeEx" (+000000F0h)
Address: 7C839AC0h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C802608h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "WaitForSingleObjectEx" (+000000B8h)
Address: 7C802600h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "WaitForSingleObjectEx" (+000000B0h)
Address: 7C802542h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "WaitForSingleObject" (+00000012h)
Address: 004BF238h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 004496BDh, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 100025D2h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uCallStackTracker::uCallStackTracker" (+0000002Fh)
Address: 004BF255h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00449617h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00A975BAh, location: "RTSUltraMonHook", loaded at 00A90000h - 00ABE000h
Address: 004BF269h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 7C80B713h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 00A975BAh, location: "RTSUltraMonHook", loaded at 00A90000h - 00ABE000h
Address: 7C839AC0h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B720h, location: "kernel32", loaded at 7C800000h - 7C906000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 004495E0h, location: "foobar2000", loaded at 00400000h - 0052B000h
Address: 00BB42FFh, location: "foo_cdda", loaded at 00BB0000h - 00BF0000h

Version info:
foobar2000 v0.9.5.6
UNICODE
Windows 5.1


Additional info:
Album List 4.3  (foo_albumlist)
Standard Input Array 1.0  (foo_input_std)
HTTP Control 0.78  (foo_httpcontrol)
Default User Interface 0.9.5  (foo_ui_std)
edcast Vorbis Streamer 0.9.5.6a  (foo_vorbisstream)
foobar2000 core 0.9.5.6  (Core)
CD Audio Decoder 2.1.3  (foo_cdda)
Standard DSP Array 1.0  (foo_dsp_std)
Feature Watcher 1.0.4  (foo_whatsnew)
Audioscrobbler 1.3.16  (foo_audioscrobbler)

After searching a bit, it seems it happens only when the crossfader is in the DSP chain.
Usually the only DSP i use are:
-crossfader
-edcast Vorbis Streamer (or original Edcast plugin)

So i don't know if the problem is with the crossfader or edcast or the combination of the 2 of them.


Another little bug (that was also present in the original plugin) :
If I close the edcast Vorbis Streamer window, it goes in the tray. Fine.
But once in the tray, if i close foobar,  the edcast Vorbis Streamer icon stays in the tray until my mouse cursor hovers it which make it disappear.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #9
Thanks for reporting, I'm looking into this now.

The bug regarding the icon in the notification area will go away once I make the component use proper DSP presets for storing configuration, which is on my todo list.

Edit: Is there any reproducible way to trigger the Crossfader bug? I've been trying for a couple hours and all I've found so far is an integer overflow problem with the resampler, which is irrelevant to fix anyhow, because I'll be transitioning to using PPHS sometime in the future.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #10
v0.9.5.6b has been released, which just might fix your bug Hamallainen. Download link is at the same location.

Other changes include removal of the "Advanced Settings" tab, changing the logging options to be foobar2000 Advanced Preferences instead. Also, changed logging to output to the console instead of a log file. Removed various other pieces of useless cruft. Refactored the component interface.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #11
Crossfade is not compatible with Vorbis chained streaming, so you might want to disable it. It should work with mp3 streaming on Icecast, though.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #12
It's funny you say that because Crossfade works as expected here. Obviously it's going to have to come before the streaming component if you want to hear it in the stream, but other than that blatantly obvious tidbit, it's working okay.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #13
v0.9.5.6b has been released, which just might fix your bug Hamallainen. Download link is at the same location.
Yes ! with this version no more crash with crossfader enabled. Thanks.
While testing i had found 2 songs, if played with the crossfader and edcast, it crashed (with 0.9.5.6a not 0.9.5.6b) while 'crossfading'.
The first song was 48000Hz (never noticed before, i didn't encode it) and the second was 44100Hz. Don't know if it helps.
Thanks again, now i can test it on long term.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #14
It's funny you say that because Crossfade works as expected here.


Alright, it seems the problem is rather with my Popcorn Hour than the stream. Sorry for the confusion.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #15
Version 0.9.6a has been released. I had a crash, so I fixed a bug. Also, this new version should handle dynamic metadata properly. For example, if you're listening to a FLAC stream (and if you are, I'd love to get a URL, as I've yet to be able to find any FLAC streaming that works properly) and it has proper metadata, you can transcode it to Vorbis using this component and no metadata will be lost!

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #16
v0.9.7 is released. It fixes a bug where edcast crashes if there are more than 30 fields of metadata and also fixes UTF-8 support. I've only tested the UTF-8 support on a foobar2000 -> Icecast2 -> foobar2000 pathway, so YMMV. If there are problems in other configurations, please report them here and I'll do my best to solve the problem.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #17
v1.0 beta is released, featuring a proper foobar2000-style configuration dialog and a slew of back-end improvements, including automatically disconnecting all streams when stopped/paused.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #18
Great I'm going to try it.
Thx

edit: ouch , crashed right after start, do i have to reset the config before upgrading ?

edit2 : ok now, i had to remove it from the dsp chain before before upgrading
the poping window is gone ? to configure more than 1 stream we need to upgrade to 0.9.6.4b1 to add the vorbisstream to the dsp chain as many time as we want ?

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #19
"Known to cause the host audio to skip if upload bandwidth is insufficient for the stream."

That can be fixed by "overhauling" the network out buffers to auto-size based on incoming data, and catches up as fast as it can until it's back to 1-2 buffers.  don't forget to put a check on it to start reconnect function if no data has been sent at all in [n] seconds.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #20
the poping window is gone ? to configure more than 1 stream we need to upgrade to 0.9.6.4b1 to add the vorbisstream to the dsp chain as many time as we want ?

Yes, it's configured like a normal DSP component now. And yes, you'll need to upgrade to 0.9.6.4b1 to have multiple concurrent streams. That change actually inspired me to get the latest batch of work done.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #21
Hello,
Here is something to think about.
When the plugin is added into the DSP chain more than once, each occurence does transcoding to ogg vorbis. Would it be possible to add an ability to send a stream to more than one icecast in the future?
I know the proper setup is setting master / slave icecast configurations in this case but there may be need to do this on the client side when the actual broadcaster does not have full control over the hosting server.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #22
I couldn't make it work.

I suppose I do it right? I downloaded icecast, changed the password and connected to it? Strange is that it connects no matter what password used.

Also, I were able to (appearently) add a (unplayable) stream in foobar, when I entered "http://hostname:8000", but now "http://hostname:8000/stream.ogg" - Why ??
Can't wait for a HD-AAC encoder :P

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #23
odyssey, please upgrade to the new version. You're using a very old build.

--pv--, I don't really understand what you're requesting. You want to be able to use multiple vorbis streams? Just grab the latest foobar2000 beta and give it a try. The component is designed to allow multiple DSP instances at once to stream to several different Icecast servers, or to serve several streams on one, or whatever.

Edit: --pv--, if what you desired was to send a single transcode to multiple servers, the smartest way to do that could be to run a local Icecast server that relays to others. Your request would involve too much additional complexity.

Re: [Old] Vorbis Streamer (foo_vorbisstream)

Reply #24
My bad, I found it on blog.psylight.ca, which seemed pretty official - Is it yours or not?
Can't wait for a HD-AAC encoder :P