StereoMix aufzeichnen

  • Moin Leute,
    Ich hab vor ein kleines Programm zum aufzeichnen vom StereoMix zu schreiben. Leider hat AutoIT für sowas ja keine Funktion. Darum hab ich mal gegoogelt und bin auf die Bass.au3 gestoßen. Allerdings blick ich da komplett nicht durch weil mir das viel zu überladen ist. Kann mir da jemand helfen? Ich möchte einfach nur per Knopfdruck in einer Gui die Aufnahme starten und beenden können. einen Code habe ich leider nicht, da das Programm eventuell später zum Verkauf stehen soll. Und das hätte ja wenig Sinn.
    Also, danke schonmal im Voraus!

    Einmal editiert, zuletzt von Hugbert (7. August 2012 um 01:41)

  • einen Code habe ich leider nicht, da das Programm eventuell später zum Verkauf stehen soll. Und das hätte ja wenig Sinn.

    Verstehe ich das richtig? Du hast noch nichst prgrammiert, weil du 'dein' Script ja verkaufen willst? ^^ Naja ich möchte dich nur einmal darauf hinweisen das dies kein "Mach-Mal-Forum" ist! Also entweder du versuchst dich selbst an einem Script, oder du Postest eine Anfrage in der Jobbörse... ;)

    LG
    Christoph :)

  • Danke für den Hinweis aber ich bin schon 2 Jährchen länger hier in dem Forum aktiv, daher wusste ich das leider schon.
    Und es ist nicht so, dass ich noch nichts programmiert habe, weil ich es verkaufen will. Ich gebe euch den Code nicht, weil ich es dann logischerweise nicht mehr verkaufen kann. Wäre ja Open-Source.
    Ich möchte eigentlich nur die beiden Funktionen der Bass.au3 wissen mit der ich die Aufnahme starten und beenden kann. Danke.

  • Ich bin mir nicht so sicher, ob es überhaupt erlaubt ist, das du das danach verkaufst aber das ist ja dann nicht mein Problem.
    Zu deiner Frage: Dieser Thread hier enthällt alle wichtigen Informationen über die UDF.
    Du findest auch eine Liste der enthaltenen Funktionen:

    Spoiler anzeigen

    _BASS_Startup
    _BASS_GetConfig
    _BASS_GetConfigPtr
    _BASS_SetConfig
    _BASS_SetConfigPtr
    _BASS_PluginFree
    _Bass_PluginGetInfo
    _BASS_PluginLoad
    _BASS_ErrorGetCode
    _BASS_Free
    _BASS_GetCPU
    _BASS_GetDevice
    _BASS_GetDeviceInfo
    _BASS_GetDSoundObject
    _BASS_GetInfo
    _BASS_GetVersion
    _BASS_GetVolume
    _BASS_Init
    _BASS_Pause
    _BASS_SetDevice
    _BASS_SetVolume
    _BASS_Start
    _BASS_Stop
    _BASS_Update
    _BASS_Apply3D
    _BASS_Get3DFactors
    _BASS_Get3DPosition
    _BASS_GetEAXParameters
    _BASS_Set3DFactors
    _BASS_Set3DPosition
    _BASS_SetEAXParameters
    _BASS_SetEAXPreset
    _BASS_SampleCreate
    _BASS_SampleFree
    _BASS_SampleGetChannel
    _BASS_SampleGetChannels
    _BASS_SampleGetData
    _BASS_SampleGetInfo
    _BASS_SampleLoad
    _BASS_SampleSetData
    _BASS_SampleSetInfo
    _BASS_SampleStop
    _BASS_StreamCreate
    _BASS_StreamCreateFile
    _BASS_StreamCreateFileUser
    _BASS_StreamCreateURL
    _BASS_StreamFree
    _BASS_StreamGetFilePosition
    _BASS_StreamPutData
    _BASS_StreamPutFileData
    _BASS_MusicFree
    _BASS_MusicLoad
    _BASS_RecordFree
    _BASS_RecordGetDevice
    _BASS_RecordGetDeviceInfo
    _BASS_RecordGetInfo
    _BASS_RecordGetInput
    _BASS_RecordGetInputName
    _BASS_RecordInit
    _BASS_RecordSetDevice
    _BASS_RecordSetInput
    _BASS_RecordStart
    _BASS_ChannelBytes2Seconds
    _BASS_ChannelFlags
    _BASS_ChannelGet3DAttributes
    _BASS_ChannelGet3DPosition
    _BASS_ChannelGetAttribute
    _BASS_ChannelGetData
    _BASS_ChannelGetDevice
    _BASS_ChannelGetInfo
    _BASS_ChannelGetLength
    _BASS_ChannelGetLevel
    _BASS_ChannelGetPosition
    _BASS_ChannelGetTags
    _BASS_ChannelGetVolume
    _BASS_ChannelIsActive
    _BASS_ChannelIsSliding
    _BASS_ChannelLock
    _BASS_ChannelPause
    _BASS_ChannelPlay
    _BASS_ChannelRemoveDSP
    _BASS_ChannelRemoveFX
    _BASS_ChannelRemoveLink
    _BASS_ChannelRemoveSync
    _BASS_ChannelSeconds2Bytes
    _BASS_ChannelSet3DAttributes
    _BASS_ChannelSet3DPosition
    _BASS_ChannelSetAttribute
    _BASS_ChannelSetDevice
    _BASS_ChannelSetDSP
    _BASS_ChannelSetFX
    _BASS_ChannelSetLink
    _BASS_ChannelSetPosition
    _BASS_ChannelSetSync
    _BASS_ChannelSetVolume
    _BASS_ChannelSlideAttribute
    _BASS_ChannelStop
    _BASS_ChannelUpdate
    _BASS_FXGetParameters
    _BASS_FXReset
    _BASS_FXSetParameters
    _BASS_PtrStringLen
    _BASS_PtrStringRead
    _BASS_HiWord
    _BASS_LoWord
    _BASS_MakeLong
    _BASS_HiByte
    _BASS_LoByte
    _BASS_Hi4Bits
    _BASS_Lo4Bits
    _BASS_MakeWord
    _BASS_ASIO_STARTUP
    _BASS_ASIO_ControlPanel
    _BASS_ASIO_ErrorGetCode
    _BASS_ASIO_Free
    _BASS_ASIO_GetCPU
    _BASS_ASIO_GetDevice
    _BASS_ASIO_GetDeviceInfo
    _BASS_ASIO_GetInfo
    _BASS_ASIO_GetLatency
    _BASS_ASIO_GetRate
    _BASS_ASIO_GetVersion
    _BASS_ASIO_Init
    _BASS_ASIO_IsStarted
    _BASS_ASIO_Monitor
    _BASS_ASIO_SetDevice
    _BASS_ASIO_SetNotify
    _BASS_ASIO_SetRate
    _BASS_ASIO_Start
    _BASS_ASIO_Stop
    _BASS_ASIO_ChannelGetInfo
    _BASS_ASIO_ChannelEnable
    _BASS_ASIO_ChannelEnableMirror
    _BASS_ASIO_ChannelGetFormat
    _BASS_ASIO_ChannelGetLevel
    _BASS_ASIO_ChannelGetRate
    _BASS_ASIO_ChannelGetVolume
    _BASS_ASIO_ChannelIsActive
    _BASS_ASIO_ChannelJoin
    _BASS_ASIO_ChannelPause
    _BASS_ASIO_ChannelReset
    _BASS_ASIO_ChannelSetFormat
    _BASS_ASIO_ChannelSetRate
    _BASS_ASIO_ChannelSetVolume
    _BASS_CD_Startup
    _BASS_CD_GetInfo
    _BASS_CD_GetSpeed
    _BASS_CD_Door
    _BASS_CD_DoorIsLocked
    _BASS_CD_DoorIsOpen
    _BASS_CD_SetInterface
    _BASS_CD_SetOffset
    _BASS_CD_SetSpeed
    _BASS_CD_Release
    _BASS_CD_IsReady
    _BASS_CD_GetID
    _BASS_CD_GetTOC
    _BASS_CD_GetTracks
    _BASS_CD_GetTrackLength
    _BASS_CD_GetTrackPregap
    _BASS_CD_StreamCreate
    _BASS_CD_StreamCreateEx
    _BASS_CD_StreamCreateFile
    _BASS_CD_StreamCreateFileEx
    _BASS_CD_StreamGetTrack
    _BASS_CD_StreamSetTrack
    _BASS_CD_Analog_GetPosition
    _BASS_CD_Analog_IsActive
    _BASS_CD_Analog_Play
    _BASS_CD_Analog_PlayFile
    _BASS_CD_Analog_Stop
    _BASS_Encode_Startup
    _BASS_Encode_GetVersion
    _BASS_Encode_GetChannel
    _BASS_Encode_GetCount
    _BASS_Encode_IsActive
    _BASS_Encode_SetChannel
    _BASS_Encode_SetNotify
    _BASS_Encode_SetPaused
    _BASS_Encode_Start
    _BASS_Encode_Stop
    _BASS_Encode_Write
    _BASS_Encode_CastGetStats
    _BASS_Encode_CastInit
    _BASS_Encode_CastSetTitle
    _BASS_EXT_Startup
    _BASS_EXT_MemoryBufferAddData
    _BASS_EXT_MemoryBufferCreate
    _BASS_EXT_MemoryBufferDestroy
    _BASS_EXT_MemoryBufferGetData
    _BASS_EXT_MemoryBufferGetSize
    _BASS_EXT_StreamPipeCreate
    _BASS_EXT_StreamPutBufferData
    _BASS_EXT_StreamPutFileBufferData
    _BASS_EXT_ChannelGetFFT
    _BASS_EXT_ChannelGetLevel
    _BASS_EXT_ChannelGetPhaseData
    _BASS_EXT_ChannelGetPhaseDataEx
    _BASS_EXT_ChannelGetWaveform
    _BASS_EXT_ChannelGetWaveformDecode
    _BASS_EXT_ChannelGetWaveformEx
    _BASS_EXT_ChannelRemoveLevelDsp
    _BASS_EXT_ChannelSetLevelDsp
    _BASS_EXT_CreateFFT
    _BASS_EXT_dB2Level
    _BASS_EXT_GDIpBitmapCreateWaveform
    _BASS_EXT_Level2dB
    _BASS_EXT_WaveformSetWidth
    _BASS_EXT_Generator
    _BASS_EXT_LoadWave
    _BASS_EXT_MakeWave
    _BASS_EXT_Freq2Note
    _BASS_EXT_Name2Note
    _BASS_EXT_Note2Freq
    _BASS_EXT_Note2Name
    _BASS_EXT_SaveWave
    _BASS_EXT_SpVoice2Memory
    _BASS_FX_Startup
    _BASS_FX_TempoCreate
    _BASS_FX_TempoGetSource
    _BASS_FX_TempoGetRateRatio
    _BASS_FX_ReverseCreate
    _BASS_FX_ReverseGetSource
    _BASS_FX_BPM_DecodeGet
    _BASS_FX_BPM_CallbackSet
    _BASS_FX_BPM_CallbackReset
    _BASS_FX_BPM_Translate
    _BASS_FX_BPM_Free
    _BASS_FX_BPM_BeatDecodeGet
    _BASS_FX_BPM_BeatCallbackSet
    _BASS_FX_BPM_BeatCallbackReset
    _BASS_FX_BPM_BeatSetParameters
    _BASS_FX_BPM_BeatGetParameters
    _BASS_FX_BPM_BeatFree
    _BASS_INC_DLL
    _BASS_MIDI_Startup
    _BASS_MIDI_StreamCreate
    _BASS_MIDI_StreamCreateFile
    _BASS_MIDI_StreamCreateFileUser
    _BASS_MIDI_StreamCreateURL
    _BASS_MIDI_StreamEvent
    _BASS_MIDI_StreamEvents
    _BASS_MIDI_StreamGetChannel
    _BASS_MIDI_StreamGetEvent
    _BASS_MIDI_StreamGetEvents
    _BASS_MIDI_StreamGetFonts
    _BASS_MIDI_StreamGetMark
    _BASS_MIDI_StreamLoadSamples
    _BASS_MIDI_StreamSetFonts
    _BASS_MIDI_FontCompact
    _BASS_MIDI_FontFree
    _BASS_MIDI_FontGetInfo
    _BASS_MIDI_FontGetPreset
    _BASS_MIDI_FontGetVolume
    _BASS_MIDI_FontInit
    _BASS_MIDI_FontLoad
    _BASS_MIDI_FontPack
    _BASS_MIDI_FontSetVolume
    _BASS_MIDI_FontUnpack
    _BASS_MIDI_InFree
    _BASS_MIDI_InGetDeviceInfo
    _BASS_MIDI_InInit
    _BASS_MIDI_InStart
    _BASS_MIDI_InStop
    _BASS_MIX_Startup
    _BASS_Mixer_GetVersion
    _BASS_Mixer_StreamCreate
    _BASS_Mixer_StreamAddChannel
    _BASS_Mixer_StreamAddChannelEx
    _BASS_Mixer_ChannelFlags
    _BASS_Mixer_ChannelGetData
    _BASS_Mixer_ChannelGetEnvelopePos
    _BASS_Mixer_ChannelGetLevel
    _BASS_Mixer_ChannelGetMatrix
    _BASS_Mixer_ChannelGetMixer
    _BASS_Mixer_ChannelGetPosition
    _BASS_Mixer_ChannelGetPositionEx
    _BASS_Mixer_ChannelRemove
    _BASS_Mixer_ChannelRemoveSync
    _BASS_Mixer_ChannelSetEnvelope
    _BASS_Mixer_ChannelSetEnvelopePos
    _BASS_Mixer_ChannelSetMatrix
    _BASS_Mixer_ChannelSetPosition
    _BASS_Mixer_ChannelSetSync
    _BASS_Split_StreamCreate
    _BASS_Split_StreamGetAvailable
    _BASS_Split_StreamGetSource
    _BASS_Split_StreamGetSplits
    _BASS_Split_StreamReset
    _BASS_Split_StreamResetEx
    _BASS_SFX_Startup
    _BASS_SFX_ErrorGetCode
    _BASS_SFX_Init
    _BASS_SFX_GetVersion
    _BASS_SFX_Free
    _BASS_SFX_WMP_GetPlugin
    _BASS_SFX_PluginCreate
    _BASS_SFX_PluginFlags
    _BASS_SFX_PluginGetType
    _BASS_SFX_PluginSetStream
    _BASS_SFX_PluginStart
    _BASS_SFX_PluginStop
    _BASS_SFX_PluginGetName
    _BASS_SFX_PluginConfig
    _BASS_SFX_PluginModuleGetCount
    _BASS_SFX_PluginModuleGetName
    _BASS_SFX_PluginModuleGetActive
    _BASS_SFX_PluginModuleSetActive
    _BASS_SFX_PluginResize
    _BASS_SFX_PluginFree
    _BASS_SFX_PluginRender
    _Bass_Tags_Startup
    _Bass_Tags_Read
    _Bass_Tags_GetLastErrorDesc
    _Bass_Tags_GetVersion
    _BASS_VST_Startup
    _BASS_VST_ChannelSetDSP
    _BASS_VST_ChannelRemoveDSP
    _BASS_VST_EmbedEditor
    _BASS_VST_GetInfo
    _BASS_VST_GetParam
    _BASS_VST_SetParam
    _BASS_VST_GetParamCount
    _BASS_VST_GetParamInfo
    _BASS_VST_Resume
    _BASS_VST_SetBypass
    _BASS_VST_GetBypass


    Anhand dieser Liste (ich kenne diese UDF auch noch nicht so wirklich) gehe ich mal davon aus, dass _BASS_RecordStart oder _BASS_RecordInit für das Starten einer Aufnahme verwendet werden.
    Zum beenden der Aufnahme habe ich nichts wirklich eindeutiges gefunden aber ich es könnte _BASS_RecordFree sein (eine reine Vermutung, korrigiert mich ruhig ;) ).

    Sonst gibt es genügend Beispiele im Netz, dort sieht man das ja bestimmt.

    Wie gesagt, ich hab auch bissher 0-Ahnung von dieser UDF. Hoffe ich konnte trotzdem helfen ;)

    Bild1: Ich beim debuggen